jQuery,.net和.on(click)在ajax事件后失败

时间:2013-06-21 21:51:59

标签: jquery ajax jquery-mobile

我突然想到这个。我在 jQuery mobile 上为移动网站获得了一个 aspx 页面,其中包含一些 html asp控件。外部文件中有一些jQuery,如下所示:

$(window).load(function () {

$('#chktlnao').on('click', function(){
    alert('chktlnao click');// debug
    //other things
});

});

当页面加载时,这样可以正常工作,它会对某些广播和广播进行一些更改。复选框按钮。

问题出现在这个页面的顶部,用户点击另一个单选按钮,通过ajax更改页面中的一些信息。然后,收音机/复选框(如#chktlnao)停止工作,即使它们停留在页面上而没有任何修改。

顶部单选按钮为asp:RadioButton s,在vb代码中有类似链接到它们的内容:<asp:AsyncPostBackTrigger ControlID="optPE" EventName="CheckedChanged" />

.net部分不由我处理。 该站点使用jQuery 1.8.2和jQuery mobile 1.2.0运行。

我已经尝试过很多东西:

window.loaddocument.ready

$(document).on("click", "#chktlnao", function(){ ... });

$("body").on("click", "#chktlnao", function(event){ ... });

我很确定我错过了jQuery mobile的东西,但似乎无法发现它。我也知道{@ 1}}已被弃用,因此解决方案应该在live方法中。

1 个答案:

答案 0 :(得分:0)

原因是由于某些vb.net代码而失败,并且已经决定使用基于vb的解决方案而不是javscript。 谢谢你的帮助。