我正在使用 MVC2.0,DataAnnotation 进行客户端验证。
我的问题是如何获取客户端验证结果,例如在 MVC2.0 中单击提交按钮时表单验证是否返回 TRUE 或 FALSE。
我的场景是,我想在使用 JQuery 单击提交按钮时在新选项卡中打开一个弹出窗口。但如果验证为假,则不应打开弹出窗口。
提前致谢。
我正在使用 MVC2.0,DataAnnotation 进行客户端验证。
我的问题是如何获取客户端验证结果,例如在 MVC2.0 中单击提交按钮时表单验证是否返回 TRUE 或 FALSE。
我的场景是,我想在使用 JQuery 单击提交按钮时在新选项卡中打开一个弹出窗口。但如果验证为假,则不应打开弹出窗口。
提前致谢。
我将内置的 javascript 验证库 jquery.validate.js 与我的模型一起使用,并根据模型规则检查表单是否有效,我执行以下操作以在客户端上进行验证:
var FormID = $("#FormID");
$(FormID).submit(function(e) {
if (FormID.valid()) {
alert("Form is valid");
}
else {
alert("Form is invalid");
}
});
最后我得到了我的问题的解决方案。
功能doPost(形式){ var myForm = $("#form0"); var formContext = myForm[0]['__MVC_FormValidation']; 变量错误; 如果(表单上下文){ 错误 = formContext.validate("提交"); } if (!formContext || errors.length == 0) { //把你的自定义JS代码放在这里 } }