0

フォームをループして空のフィールドをチェックし、実行して機能させようとしています。私は現在、このWebサイトで見つけた以下のようなものを使用していますが、各ループが1つのフィールドをチェックし、1つのフィールドが空ではなく、else関数を実行していることを確認してください。一度にすべてチェックしてから、次の関数を実行する必要があると思います。どうすればこれを達成できますか?

if($('.enter-info--ownerInfo .req').val() != "") {
   alert("Empty Fields!!")
    } else {
    run this function
    }  

ありがとう...

4

5 に答える 5

1
$('.enter-info--ownerInfo .req').each(function() {

  if ($(this).val() == "")
  {
     alert("empty field : " + $(this).attr('id'));
  }

});
于 2013-05-22T13:45:34.913 に答える
1

すべてのフィールドを選択することから始めます。

var fields = $('.enter-info--ownerInfo .req')

次に、値が空のものに絞り込みます。

fields.filter(function() {
    return this.value === '';
});

次にlength、結果のオブジェクトのプロパティを確認します。等しい場合0はすべてのフィールドに値があり、そうでない場合は関数を実行します。

if(fields.length === 0) {
    // no empty fields
}
else {
    // empty fields
}
于 2013-05-22T13:46:49.933 に答える
0

メソッドを使用.filterして、条件に一致する要素に要素を減らすことができます。

if $('.enter-info--ownerInfo .req').filter(function () {
  return $.trim($(this).val()) == ""
}).length > 0) {
  alert("One or more fields are empty")
} else {
  // run this function
}
于 2013-05-22T13:45:20.727 に答える