我有三個依賴選擇。 第一個,有一些價值。jQuery選擇「更改」事件未觸發
<select id="first">
<option value="1">v1</option>
<option value="2">v2</option>
</select>
第二和第三都是空白:
<select id="second"></select>
<select id="third"></select>
我想通過Ajax請求來填充空白的選擇。 所以我做的:
jQuery('body').delegate('#first','change',function(){
jQuery.ajax(
{
'type':'GET',
'data':{'changed':$('#first').val()},
'url':'myURL1',
'cache':false,
'success':function(html){jQuery("#second").html(html)}});
return false;
});
所以它工作正常。第二個選擇被填充,但是...沒有'選擇'第二個'更改'事件被觸發。 爲了得到這個事件中,我寫道:
$(document).ready(function()
{
$('#second').live("change", function()
{
alert('test');
});
});
但是,沒有警報「測試」是可見的。如何捕獲動態加載內容的「更改」事件以供第二選擇?
您想在加載數據後立即啓動#second的更改事件嗎?如果您手動更改第二個選擇,則警報框應與您的實際代碼一起顯示。 – davehauser 2010-08-19 14:51:17
您使用的是哪個版本的jQuery? – 2010-08-19 14:54:34
順便說一句:我會acoid混合jQuery()和$() – davehauser 2010-08-19 14:54:43