Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
忽略输入字段-filter()jQuery_Jquery - Fatal编程技术网

忽略输入字段-filter()jQuery

忽略输入字段-filter()jQuery,jquery,Jquery,我使用filter()检查是否有任何空白输入字段。如何忽略具有相同类的一个特定输入字段 $('#btn').click(function(){ var findBlank = $(".common").filter(function(){ return !$.trim($(this).val()).length; }).length; if(!findBlank) { //go... } }); 在返

我使用filter()检查是否有任何空白输入字段。如何忽略具有相同类的一个特定输入字段

$('#btn').click(function(){   
      var findBlank = $(".common").filter(function(){
          return !$.trim($(this).val()).length;
      }).length; 
      if(!findBlank) {
         //go...
      }
});

在返回条件中添加一个类检查,如下所示

// ---------------------------------------------v Class check
return !$.trim($(this).val()).length && !$(this).hasClass('yourclass');
编辑:更新为使用ID选择器

return !$.trim($(this).val()).length && this.id != 'stew'

什么使它具体?我的意思是,你是如何定位这些输入的?类、ID、其他属性或什么?我想您想使用,但您没有发布足够的详细信息来确保。@A.Wolff同意,这部分我如何可以忽略具有相同类的一个特定输入字段。有点令人困惑。因此,可以使用例如:
$(.common')。而不是(“#stew”)。过滤器(…)
@A.Wolff Good one,但我仍然建议使用1个函数并在过滤器中添加条件,如
return!$。修剪($(this.val()).length&&this.id!='炖“
那么为什么不
$(“.common:not(.yourclass)”).filter(…)
?@A.Wolff是的,他可以使用
:not
选择器,但是使用
:not
会增加一个额外的迭代。不过没什么大不了的。对filter()中的匹配集进行过滤,最终会使它更具可读性,这一点很好;)@织女星:
$(本)hasClass(“您的类”)检查任何选定元素是否具有指定的类名。但在我的例子中,条件应该与ID匹配,因为所有元素都具有相同的类
class=“common”
@Fergoso我在注释中更新了它,现在添加到了答案中。让我知道它是否对你有用。