1

指定されたクラスを持つフィールドに従って空白のフィールドをチェックしようとしています。これは以下の私のコードです:

function hasBlanks() {
    var blanks = new Array();
    $(".required").each(function () {
        if ($(this).val() == "") 
            return true;
        else 
            return false;
    });
}

編集:(OPコメントに基づいて追加)基本的に、コードは計画どおりに機能していません。指定されたクラスを保持する空白のフィールドを確認するにはどうすればよいですか?

4

2 に答える 2

1

あなたは割り当てられておらず、一致した要素の配列を返しています。フィルターを使用して、一致した要素のセットを基準に一致するものに減らすことができます。

emptyFields = $(".required").filter(function(){
      return $(this).val() == "";
});

空の配列を返すようにコードを変更できます。

function hasBlanks() {
    var blanks = new Array();
    $(".required").each(function () {
        if ($(this).val() == "") 
            blanks.push($this);
     });
    return blanks;
}
于 2013-08-29T15:14:16.437 に答える
0
function hasBlanks(){

    $(".required").each(function (){
        var hasBlanks = 0;
        var el = $(this).val();
        if($.trim(el) == ""){
           hasBlanks++;
        }
    });

    if (hasBlanks > 0) {
        return true;
    }else{
        return false;
    }
}
于 2013-08-29T15:17:28.457 に答える