2013-02-17 45 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