【问题标题】:How can I add callbacks to jquery validation (when used in MVC 2)如何向 jquery 验证添加回调(在 MVC 2 中使用时)
【发布时间】:2010-10-06 14:26:11
【问题描述】:
我在我的 MVC2 Web 应用程序 (as described here) 中使用 jquery 进行验证,我想连接一些 jquery 验证插件支持的回调,例如 invalidHandler 等。
我可以手动编辑 MicrosoftMvcJQueryValidation.js 并添加我的回调(在 __MVC_EnableClientValidation 中,在 options 变量中),但我正在寻找一种更好的方法,因为该文件被重复使用并且我不想创建一个 -关闭副本。
一种在表单验证中手动添加 invalidHandler (etc) 回调的方法正是我所需要的。显然,这通常会在第一次调用 validate() 时通过选项来完成,但由于 Microsoft 控制着该特定部分,所以这不是一个选项。
【问题讨论】:
标签:
javascript
asp.net
jquery
asp.net-mvc-2
jquery-validate
【解决方案1】:
来自Herikstad.net:
如果您在需要的地方遇到问题
将选项 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 文件,你可能
想看看那里。