JQuery检查是否填充了至少一个输入(非空和非零)

时间:2017-09-14 12:28:53

标签: jquery jquery-selectors

无法弄清楚如何检查是否填充了至少一个输入,这意味着它不是空的且值大于零。

我可以检查值或,但我想检查这两个值。

试图在value!=""之后放置&&

$('#id_calculator_form').find(':input[value!=""]').not('#id_postcode'){

}

1 个答案:

答案 0 :(得分:2)

您可以根据多个值进行过滤

var els = $('#id_calculator_form :input').filter('[value!=""], [value!="0"]');

if (els.length > 0) {...

请注意,按value属性选择,仅适用于具有设置值属性的元素,如果要根据输入值进行过滤,则应检查属性

var els = $('#id_calculator_form :input').filter(function() {
    return this.value !== "" && this.value !== "0";
});

if (els.length > 0) {... // at least one input is not zero or empty