jQuery.each() を使用するときに値を返しますか? 質問する

jQuery.each() を使用するときに値を返しますか? 質問する

最初の空白のテキストボックスが見つかった場合は、falseを返して関数から戻りたい

function validate(){
 $('input[type=text]').each(function(){
   if($(this).val() == "")
     return false;
});
}

上記のコードは私には機能しません:( 誰か助けてくれませんか?

ベストアンサー1

あなたは飛び出していますが、内側ループの代わりに、次のように、特定の「値なし」チェック用のセレクタを使用します。

function validate(){
  if($('input[type=text][value=""]').length) return false;
}

または、ループ内で結果を設定し、戻ります。それ外側のループからの結果:

function validate() {
  var valid = true;
  $('input[type=text]').each(function(){
    if($(this).val() == "") //or a more complex check here
      return valid = false;
  });
  return valid;
}

おすすめ記事