基本的使用我已经会用了,但我现在想添加一个自定义规则,看了一下官方文档,下面的代码是它的例子:
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^http:\/\/mycorporatedomain.com/.test(value);
}, "Please specify the correct domain for your documents");第一个参数是规则名称,第二个参数是规则函数,第三个函数是默认错误提示。
但this.optional(element)和test(value)没看明白是什么意思?网上有的说oprional()方法的作用是:判断element是否是可选的,也就是是否指定了required。
实在是没看明白懂的朋友麻烦用大白话告诉一下,谢谢!!!
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^http:\/\/mycorporatedomain.com/.test(value);
}, "Please specify the correct domain for your documents");第一个参数是规则名称,第二个参数是规则函数,第三个函数是默认错误提示。
但this.optional(element)和test(value)没看明白是什么意思?网上有的说oprional()方法的作用是:判断element是否是可选的,也就是是否指定了required。
实在是没看明白懂的朋友麻烦用大白话告诉一下,谢谢!!!
这个是 判断value是不是符合 ^http:\/\/mycorporatedomain.com 这个正则表达式,也就是是不是以红http://mycorporatedomain.com开头的。加在一起就是 该字段如果是可选填的,就返回true 通过规则
如果是必填的,那么值必须是http://mycorporatedomain.com开头
var re = /^http:\/\/mycorporatedomain.com/;
if( re.test(value) ) return true;
else return false;
你应该先看完JavaScript的基础再看jQuery,我强烈建议看一下月影的《JavaScript王者归来》!