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

问题描述:

无法确定如何检查是否至少填充了一个输入,这意味着它不是空的且值大于零。JQuery检查是否至少填充了一个输入(非空&非零)

我可以检查它的值或但我想检查两个值。

试图把& &value!=""没有工作了。

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

} 

可以过滤基于多个值

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 
+0

恐怕这不起作用的原因。 console.log($('#id_calculator_form:input')。filter('[value!=“”],[value!=“0”]'))返回所有输入,即使是那些增加到2的输入。 –

+0

试试第二种方法,如果你在事件处理程序中检查它? – adeneo

+0

谢谢,是的,它改变了任何输入处理程序。第二种方法起作用。 –