Javascript 查看是否有任何子输入为空
上述代码应检查#f1内的所有输入,如果任何输入为空,则应打印false。但现在它只要求每个子输入中有一个值打印为trueJavascript 查看是否有任何子输入为空,javascript,Javascript,上述代码应检查#f1内的所有输入,如果任何输入为空,则应打印false。但现在它只要求每个子输入中有一个值打印为true 如何修复此问题?是。您可以在else条件下分配false语句。如果第一个语句为true,则将valid替换为true,但不会获取false。因为valid false最初仅声明,而不是在每个函数中。因此您可以添加else var valid = false; $("#f1 input").each(function () { if($.
如何修复此问题?是。您可以在else条件下分配false语句。如果第一个语句为
true,则将valid替换为true,但不会获取false
。因为valid false最初仅声明,而不是在每个函数中。因此您可以添加else
var valid = false;
$("#f1 input").each(function () {
if($.trim($(this).val()) != 0) {
valid = true;
}
});
console.log(valid);
它只够找到一个空的或不空的
if ($.trim($(this).val()))
条件($.trim($(this).val()).length!=0
)只有在输入为0
时才会失败,您需要检查修剪值的length
属性
var valid = false;
$("#f1 input").each(function() {
if ($.trim($(this).val())) {
valid = true;
} else {
valid = false;
}
});
console.log(valid);
或者通过使用方法过滤非空输入的另一种方法
我会颠倒你的逻辑,这样valid
只会在出现故障时更新
var valid = $("#f1 input").filter(function () {
return $(this).val().trim().length;
}).length > 0;
console.log(valid);
你能更详细地说明你想要达到的目标吗?
var valid = $("#f1 input").filter(function () {
return $(this).val().trim().length;
}).length > 0;
console.log(valid);
var valid = true;
$("#f1 input").each(function () {
if($.trim($(this).val()) == 0) {
valid = false;
}
});
console.log(valid);