我有兩個元素的源和目標(排序的鏈接select)。我希望在源元素的data-attribute中獲取目標元素的名稱。可能嗎?以下代碼不起作用。通過JQuery獲取父元素的data-attribute中的目標元素名稱
<label>States</label>
<select class='sparent' data-select-target='child'>
<option value=''>Select State</option>
<option value='AZ'>AZ</option>
<option value='PA'>PA</option>
<option value='TX'>TX</option>
</select>
</label>
<div name='child' class='schild'>value</div>
jQuery代碼:
$(".sparent").change(function(){
var id = $(this).val();
var target = $(this).data("select-target");
$.get("includes/chainedselect.php", {id:id}, function(data){
$(target).html(data);
});
});
但是,如果我有$("child").html(data);
取代$(target).html(data);
它的工作原理。
誰能幫我想出解決辦法?謝謝你的時間。
如果你在有問題的行上添加'console.log(target)'(或'alert(target)'),你會得到什麼?可能會阻止其工作的一個原因是,如果您使用的是舊版本的jQuery(HTML5數據屬性只能通過jQuery 1.4.3+中的'data()'獲得)。 – 2013-05-11 16:23:29
我錯過了@PaleshMondal說...看到他的答案在下面。 – 2013-05-11 16:26:13
@Matt警報(目標)給出正確的值。 – Ravi 2013-05-11 16:42:34