在 asp.net 页面上异步回发后,jquery 事件处理程序出现问题。我读了这个主题- 这是一个很好的解决方案,但我需要一个单独的函数。所以我正在使用jquery masked plugin。
我现在的js代码是:
<script type="text/javascript">
jQuery(document).ready(function () {
var control = $("#txtCustomerPhone");
InitPhonePattern(this, control);
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(InitPhonePattern(this, control));
});
function InitPhonePattern(sender, args) {
$(args[0]).mask("+7 (999) 999-99-99", { completed:
function () {
$('#btnCheckCustomerPhone').click();}
});
}
</script>
如您所见,掩码被初始化了 2 次:在文档 Ready() 上和异步回发之后(在 endRequest() 上)。但是掩码插件在异步回发后没有映射。
有人明白问题吗?我将不胜感激!