0

测试所有选定输入是否为空的最简单方法是什么?

我这样得到我的输入:

$myinputs = $('.inputstotest');

并将测试单个输入:

if ( $.trim($this.val()) == '' )

但是如何测试一个组并在所有都为空时返回 true 或如果任何(至少一个)不为空则返回 false?

4

3 回答 3

3

尝试这个:

var $myinputs = $('.inputstotest');

var allEmpty = $myinputs.filter(function () {
    return $.trim(this.value) != '';
}).length == 0;

console.log(allEmpty);

小提琴演示

(为了测试,在 HTML 标记中输入一些值,再次运行 fiddle 并在控制台中检查。)

于 2013-07-19T17:11:39.107 回答
2

这就像我对上一个问题的回答一样,只是测试的意义是相反的。

var result = true;
$('.inputstotest').each(function() {
    if ($.trim($(this).val())) != '') {
        result = false;
        return false; // Terminate the .each loop
    }
});
return result;
于 2013-07-19T17:17:37.130 回答
0

你可以试试

$(".inputstotest input").each(function(){
        if ($.trim($(this).val()).length == 0){
          //do something
        }
        else{
             //do something
        }
    });
于 2013-07-19T17:11:30.283 回答