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())。ただし、マスク プラグインは非同期ポストバック後にマップされません。
誰かが問題を理解していますか?助けていただければ幸いです!