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

Mar*_*ski 5 jquery if-statement

如果任何选定的输入为空,我将如何以简单的方式测试?

我这样得到了我的输入:

$myinputs = $('.inputstotest');
Run Code Online (Sandbox Code Playgroud)

并测试单输入:

if ( $.trim($this.val()) == '' )
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*mas 6

我建议:

var someEmpty = $('.inputstotest').filter(function(){
    return $.trim(this.value).length === 0;
}).length > 0;
Run Code Online (Sandbox Code Playgroud)

如果有一个修饰的等级为零的类名someEmpty,true则上面将是一个布尔值,如果inputs该类名的输入没有修剪的长度等于零.valuefalsevalue

参考文献:


Bar*_*mar 2

var result = true;
$('.inputstotest').each(function() {
    if ($.trim($(this).val())) == '') {
        result = false;
        return false; // Terminate the .each loop
    }
});
return result;
Run Code Online (Sandbox Code Playgroud)