Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-验证插件_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript jquery-验证插件

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

我制作了一个简单的验证插件,如果输入验证失败,它会返回false,问题是这个插件一次只能处理一个输入。我希望它能同时处理所有输入

代码

$.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;