0
私のページには(updatepanelを使用して)複数のDivがあり、一度に1つしか表示されません。 3番目のdivでは、jqueryを使用して検証を実装する必要があります。ページの一番下にDivロードで検証をロード
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery("#btn_Save").live("click", function() {
jQuery("#form1").validate({
rules: {
'<%= txtUsername.ClientID %>': {
minlength: 2,
required: true
},
'<%= txtEmail.ClientID %>': {
required: true,
email: true
}
}, messages: {}
});
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(onEachRequest);
});
function onEachRequest(sender, args) {
if (jQuery("#form1").valid() == false) {
args.set_cancel(true);
}
}
</script>
と :
今</form>
<script type="text/javascript">
function pageLoad() {
fn_init();
}
</script>
</body>
、検証スクリプトは、(ページのロードにロードされ、div要素が表示されているときに発生しません。いくつかのボタンをクリックします)。だから私は、div loadのすべての検証スクリプトを読み込む必要がありますか、誰かがより良い方法を提案することができます。
を試してみてください? – user1042813
@ user1042813 function onEachRequest(送信者、引数){ if(jQuery( "#form1")。}} { args.set_cancel(true); } } – Pavan
そのエラーを表示します。Uncaught SyntaxError:予期しないトークン: – user1042813