测试所有选定输入是否为空的最简单方法是什么?
我以这种方式得到我的输入:
$myinputs = $('.inputstotest');
并将测试单个输入:
if ( $.trim($this.val()) == '' )
但是如何测试一个组,如果所有都为空则返回true;如果有(至少一个)不为空,则返回false?
答案 0 :(得分:3)
试试这个:
var $myinputs = $('.inputstotest');
var allEmpty = $myinputs.filter(function () {
return $.trim(this.value) != '';
}).length == 0;
console.log(allEmpty);
(为了测试,在HTML标记中输入一些值,再次运行小提琴并检查控制台。)
答案 1 :(得分:2)
这就像我对上一个问题的回答一样,除了测试的意义相反。
var result = true;
$('.inputstotest').each(function() {
if ($.trim($(this).val())) != '') {
result = false;
return false; // Terminate the .each loop
}
});
return result;
答案 2 :(得分:0)
你可以尝试
$(".inputstotest input").each(function(){
if ($.trim($(this).val()).length == 0){
//do something
}
else{
//do something
}
});