5

選択した入力のいずれかが空の場合、どのように簡単にテストできますか?

私はこの方法で入力を取得します:

$myinputs = $('.inputstotest');

単一の入力を次のようにテストします。

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

しかし、グループをテストして、すべてが空でない場合は true を返し、いずれか (少なくとも 1 つ) が空である場合は false を返す方法は?

4

6 に答える 6

6

私はお勧めします:

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

上記では、そのクラス名のトリムされた値がゼロに等しい場合、そのクラス名の入力にゼロに等しい長さのトリムされた値がない場合someEmpty、ブール値になります。trueinputsvaluefalsevalue

参考文献:

于 2013-07-19T17:04:20.577 に答える
2
var invalidInputs = $('.inputstotest').filter(function() {
    return $.trim(this.value) == '';
});

if (invalidInputs.length > 0) {
   //some were invalid
   invalidInputs.after('<span>Please enter a value!</span>');
}
于 2013-07-19T17:06:21.653 に答える
2
var result = true;
$('.inputstotest').each(function() {
    if ($.trim($(this).val())) == '') {
        result = false;
        return false; // Terminate the .each loop
    }
});
return result;
于 2013-07-19T17:04:12.817 に答える
2

できるよ

var $myinputs = $('.inputstotest');
if($myinputs.filter(function() { return $.trim(this.value) == ''; }).length > 0) {
    //There is at least one empty input
}
于 2013-07-19T17:04:41.283 に答える