我一直在这里寻找答案,但我很快就会出现......
我有这个用于jquery Validator脚本的addMethod:
$.validator.addMethod("emailz", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9._-]+@gmail.com$/i.test(value);
}, "Please enter a valid Email. ie... mrbrown@gmail.com");
我已将其添加到:
$('#id').validate({
rules: {
emailz:{required:true},
otherrulesworking:{},
ect:{}
}
})
其他规则正在运行,它们是附加.js文件的一部分。此外,emailz是一个唯一的ID。
我没有收到任何错误,并且所要求的规则不起作用。为什么规则不起作用?
使用jquery验证1.11.x
答案 0 :(得分:1)
您需要将所有规则 放在<{1}}选项的 中。 编辑: OP已更新
您需要通过字段的rules
属性将规则分配给字段 。
您似乎正在将name
规则分配给required
方法/规则。您无法将规则分配给规则。您的emailz
规则只能通过布尔值emailz
声明。
true