把验证的信息统统写在这个插件里面,如果使用新的,那么通过参数进行传递;
(function($){
var __validate = $.fn.validate;
$.fn.cmsvalidate = function(opts) {
var __rules = $.extend({
username:"required",
password:"required",
confirmPwd:{
equalTo:"#password"
},
email:"email"
},opts?(opts.rules||{}):{});
var __messages = $.extend({
username:"用户名不能为空",
password:"用户密码不能为空",
confirmPwd:"两次输入的密码不正确",
email:"邮件格式不正确"
},opts?(opts.messages||{}):{});
var __defaultOpts = $.extend(opts||{},{
rules:__rules,
messages:__messages,
errorElement: opts?(opts.errorElement||"span"):"span",
errorClass:opts?(opts.errorClass||"errorContainer"):"errorContainer"
});
//$.extend($.fn.validate.prototype,__defaultOpts);
__validate.call(this,__defaultOpts);
}
})(jQuery)
注意事项:
1. var __validate = $.fn.validate; 需要继承validate的方法,在后面使用call方法进行调用;
2. $.extend();方法的使用,组合参数;
3.注意errorElement 的替换(把opts放在前面,使用新的来替换默认的值);