JQuery 检查是否至少有一个输入被填充(不为空也不为零)

JQuery check if at least one input is filled (not empty & not zero)

不知道如何检查是否至少有一个输入被填充,这意味着它不为空且值大于零。

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

试图将 && 放在 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