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
恐怕这不起作用的原因。 console.log($('#id_calculator_form:input')。filter('[value!=“”],[value!=“0”]'))返回所有输入,即使是那些增加到2的输入。 –
试试第二种方法,如果你在事件处理程序中检查它? – adeneo
谢谢,是的,它改变了任何输入处理程序。第二种方法起作用。 –