Javascript jquery-验证插件
我制作了一个简单的验证插件,如果输入验证失败,它会返回false,问题是这个插件一次只能处理一个输入。我希望它能同时处理所有输入 代码Javascript jquery-验证插件,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我制作了一个简单的验证插件,如果输入验证失败,它会返回false,问题是这个插件一次只能处理一个输入。我希望它能同时处理所有输入 代码 $.fn.validate = function(options){ var defaults = { required:true, minChar:0, maxChar:0 }, o = $.extend({},defaults, options); this.each(funct
$.fn.validate = function(options){
var defaults = {
required:true,
minChar:0,
maxChar:0
},
o = $.extend({},defaults, options);
this.each(function(){
var $this=$(this);
var val = $this.val();
if(o.required==true && val==''){
return false;
}else if(o.minChar>0 && val.length < o.minChar ){
return false;
}else if(o.maxChar>0 && val.length >o.maxChar ){
return false;
}
else{return true;}
});
}
代码将要做的是,如果两个输入为空,插件将只告诉名称输入错误,只有当名称输入被验证时,表单才会告诉电子邮件输入错误。但是,我希望同时看到两个错误。返回时,将跳过函数的其余部分。试着这样做:
valid = true;
if(!$('#name').validate()){
$('.name_inline_error').text('require name');
valid = false;
}
if(!$('#email').validate()){
$('.email_inline_error').text('require email');
valid = false;
}
return valid;
(+1,Matt Ball的评论,但是——在这个问题上自己动手需要很长时间。)为什么不直接使用?谢谢,我宁愿自己动手,而不是阅读冗长的文档和多余的功能。按照这种逻辑,为什么要使用jQuery?我使用jQuery创建jQuery插件:)
valid = true;
if(!$('#name').validate()){
$('.name_inline_error').text('require name');
valid = false;
}
if(!$('#email').validate()){
$('.email_inline_error').text('require email');
valid = false;
}
return valid;