2013-02-17 29 views
3

我使用msdropdown,我喜歡這個通過函數創建下拉:Msdropdown - 通過函數創建 - 附加onchange事件

$("#select_holder_"+$_returnvalue.id+"").msDropDown({byJson:{data:jsonData, name:'change_member_status_'+$_returnvalue.id, width:'90'}}).data("dd"); 

現在我已經在文件準備:

$('select').on('change', function() { 
alert(this.value); 
}); 

但這ISN在通過函數創建下拉列表時觸發(它是在documentready之前創建的下拉列表中觸發的),並且該行爲有意義(因爲這實際上是在documentready之後注入的),但是有沒有辦法將onchange事件附加到通過函數創建的下拉列表中?

回答

3

您可以委派事件:

$(document).on('change', 'select', function() { 
    alert(this.value); 
}); 
+0

啊......愚蠢的我:)謝謝 - 我會在大約8分鐘接受這個! – Peter 2013-02-17 20:15:24

+0

有沒有一種方法可以獲取觸發此事件的元素的實際名稱? ? – Peter 2013-02-17 20:24:15

+0

@Peter不用客氣,是的,你可以使用'this.name'。 – undefined 2013-02-17 20:27:37