所以,我有这样的网络表格,如下所示:
jQuery("#firstname").validate({
expression: "if (VAL) return true; else return false;",
message: "<br /> First name please."
});
我一直在尝试添加一个不接受“First Name”作为表单值的验证参数。但我不确定该如何去做?
答案 0 :(得分:0)
我不确定你在哪里找到这种格式,但你需要做更多这样的事情:
$.validator.addMethod('myFirstName',function(v,el){
return this.optional(el) || v != 'First Name';
}, 'Please specify a first name');
然后在您的规则中,指定您的名字字段需要使用:
$("form").validate({
rules: {
firstName: {
myFirstName: true,
required: true
}
}
});
关键是你的验证方法传递了表单值和元素,因此你可以在该函数中做任何你想做的事情来决定它是否是有效的输入。您会在大多数此类插件方法中看到return this.optional(el)
业务,因为如果该字段不是required
字段,则希望该字段为空。