我使用ASP.NET MVC 3中新的不显眼的验证功能验证表单。
所以没有代码,我写了设置jQuery验证开始验证我的形式。它的所有完成通过加载jQuery.validate.unobtrusive.js库。
不幸的是我需要在“你确定吗?消息框时,表单有效但提交前。使用jQuery验证,您将在初始化时添加选项handleSubmit,如:
$("#my_form").validate({ rules: { field1: "required",field1: {email: true },field2: "required" },submitHandler: function(form) { if(confirm('Are you sure?')) { form.submit(); } } });
但是你不需要在使用unobtrusive库时初始化。
任何想法/我如何可以添加一个提交处理程序在这种情况下?
谢谢
解决方法
unobtrusive库将在所有表单上附加验证器,因此您必须以这种方式替换submitHandler:
$("form").data("validator").settings.submitHandler = function (form) { alert('submit'); form.submit(); };