jQuery检查所有选定的输入是否为空

时间:2013-07-19 17:09:37

标签: jquery if-statement

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

我以这种方式得到我的输入:

$myinputs = $('.inputstotest');

并将测试单个输入:

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

但是如何测试一个组,如果所有都为空则返回true;如果有(至少一个)不为空,则返回false?

3 个答案:

答案 0 :(得分:3)

试试这个:

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

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

console.log(allEmpty);

FIDDLE DEMO

(为了测试,在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
        }
    });