忽略输入字段-filter()jQuery
我使用filter()检查是否有任何空白输入字段。如何忽略具有相同类的一个特定输入字段忽略输入字段-filter()jQuery,jquery,Jquery,我使用filter()检查是否有任何空白输入字段。如何忽略具有相同类的一个特定输入字段 $('#btn').click(function(){ var findBlank = $(".common").filter(function(){ return !$.trim($(this).val()).length; }).length; if(!findBlank) { //go... } }); 在返
$('#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我在注释中更新了它,现在添加到了答案中。让我知道它是否对你有用。