jQuery on()不会触发动态生成/单击的单选按钮

时间:2013-12-28 20:10:19

标签: jquery asp.net-mvc asp.net-mvc-5

我有一个页面,我动态生成了一堆id为“r_op_1”/“r_op_2”等的单选按钮。

在我的document.ready jQuery块中,我有

$('input:radio[id^="r_op_"]').on("click", function (e) {
 alert("I'm here");   
 ....  
 });

该功能永远不会执行。同样的块在旧版本的jQuery(1.8x)中工作,但是当我升级jQuery时,我不得不使用on()函数。

我错过了什么?我的选择器错了还是我应该以其他方式使用on()

此时我很无能为力 - 谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

尝试这样的事情

$(document).on('click', 'input:radio[id^="r_op_"]', function(event) {
    alert("I'm here");  
});

答案 1 :(得分:-2)

是的,我认为on()函数不支持动态DOM元素尝试使用live()而是我认为它已被弃用