我想验证我的表单,如果它等于字符串,则不提交它。我已经看过文档,并尝试在我的验证码中添加它。但是不起作用。我需要知道我需要在哪里放代码(在我的文件或我下载的文件中),如果可能的话,代码本身也符合我的要求。
答案 0 :(得分:3)
创建如下方法:
jQuery.validator.addMethod("name-of-validation-type", function(value, element) {
var test = null; //Perform your test here
return this.optional(element) || test;
}, 'This is your invalid message.');
然后将类name-of-validation-type
添加到您要验证的输入中。
您还可以将另外一组参数传递给方法,如下所示:
jQuery.validator.addMethod("name-of-validation-type", function(value, element, params) { .....
参数传递方式如下:
$('form').validate({
rules : {
input_name : {
name-of-validation-type: function(){ return param; }
}
}
}
在文档准备好之前,请确保不将验证器附加到表单。所以将代码包装在jQuery(function($) { //code to attach validator });
答案 1 :(得分:2)
可以选择为插件添加自定义方法。像:
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^http:\/\/mycorporatedomain.com/.test(value);
}, "Please specify the correct domain for your documents");
addMethod( name, method, [message] )
<强>被修改强> Demo Example Link