【发布时间】:2011-09-05 11:51:03
【问题描述】:
在 asp.net 页面上异步回发后,jquery 事件处理程序出现问题。 我读了this topic - 这是一个很好的解决方案,但我需要一个单独的函数。 所以我使用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() 上)。但是屏蔽插件在异步回发后没有映射。
有人了解问题吗?我将不胜感激!
【问题讨论】:
标签: javascript asp.net jquery asynchronous maskedtextbox