我在我的MVC2网络应用程序(as described here)中使用jquery进行验证,我想连接jquery验证插件支持的一些回调,如invalidHandler等。
我可以手动编辑MicrosoftMvcJQueryValidation.js并添加我的回调(在__MVC_EnableClientValidation中,在options变量中)但我正在寻找更好的方法,因为该文件被重复使用,我不想创建一次性副本。
手动将invalidHandler(etc)回调添加到表单验证的方法正是我需要的。显然,这通常是在第一次调用validate()时通过选项完成的,但由于Microsoft控制该特定部分,这不是一个选项。
答案 0 :(得分:9)
如果您在需要的地方遇到问题 添加选项
invalidHandler
到 你的jqueryValidate(jQuery验证 插件初始化后, 这是如何做到的:$(document).ready(function(){ $("#contactForm").bind('invalid-form.validate', function(form, validator) { alert('validation failed!'); } ); });
通常你会加上这个 初始化:
$(document).ready(function(){ $('#contactForm').validate({ invalidHandler: function(form, validator) { alert('validation failed!'); }, rules: {} }); });
注意:将调用invalidHandler 当表单验证失败时 提交(例如,字段的值为 缺少等等。
这可能适用于其他选项 jqueryValidate插件,但我不是 确定使用哪个属性。我发现 要绑定的属性 jquery.validate.js文件,你可能会 想看那里。