$(document).ready(function () {
$("#formIsValid").val("false");
$('#form1').validate({
rules: {
<%= CmyCd.UniqueID %>: { required:true },
<%= CmyName.UniqueID %>: { required:true },
},
messages: {
},highlight: function(element, errorClass) {
$(element).addClass("redBorder");
},
unhighlight: function(element, errorClass) {
$(element).removeClass("redBorder");
},
submitHandler: function(form){
$("#formIsValid").val("true");
}
});
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(CheckValidationStatus);
function CheckValidationStatus(sender, args) {
if($("#formIsValid").val() == "false") {
args.set_cancel(true);
}
}
});
<input type="hidden" name="formIsValid" id="formIsValid" value="false" />
我在网上搜索并创建了一个在asp.net ajax updatepanel上使用jQuery验证的函数,如果验证失败,代码工作正常,但问题是,如果满足所有条件,我需要单击两次才能实际提交表单,由于 formIsValid onload 是错误的,我不知道如何实际解决这个问题,有任何解决问题的指南吗?