13

denominationcomune_{{loop.index}} および denominationcomune_{{loop.index}} という名前の入力がすべての入力ではなく空の場合、jQuery でチェックするにはどうすればよいですか?

私はこのような小枝を持っています:

<form action="" method="post">
    {% for mat in mat_temp_array %}
        <input type="text" name="nomentite_{{loop.index}}"/>
        <input type="text" name="denominationcomune_{{loop.index}}" value="{{ mat.denominationcommun }}"/>
        <input type="text" name="denominationcomerce_{{loop.index}}" value="{{ mat.denominationcomerce }}"/>
    {% endfor %}

     <input type="submit" class="btn" value="save"/>
</form>
4

7 に答える 7

30
var empty = true;
$('input[type="text"]').each(function() {
   if ($(this).val() != "") {
      empty = false;
      return false;
   }
});

これは、すべての入力を調べて、少なくとも 1 つが空でない場合、空の var を false に設定する必要があります。

編集:

OP 編集要求に一致させるために、これを使用して、名前の部分文字列に基づいて入力をフィルタリングできます。

$('input[name*="denominationcomune_"]').each(...

于 2013-08-27T12:36:35.637 に答える
2

あなたはこのようにすることができます:

bool areFieldEmpty = YES;
//Label to leave the loops
outer_loop;

//For each input (except of submit) in your form
$('form input[type!=submit]').each(function(){
   //If the field's empty
   if($(this).val() != '')
   {
      //Mark it
      areFieldEmpty = NO;
      //Then leave all the loops
      break outer_loop;
   }
});

//Then test your bool 
于 2013-08-27T12:37:12.890 に答える
0

class='denominationcomune'チェックしたいすべての要素にを追加してから、次を使用することをお勧めします。

function are_elements_emtpy(class_name)
{
  return ($('.' + class_name).filter(function() { return $(this).val() == ''; }).length == 0)
}
于 2019-11-07T09:35:46.703 に答える
0

このようなヘルパー関数を定義します

function checkWhitespace(inputString){

    let stringArray = inputString.split(' ');

    let output = true;

    for (let el of stringArray){
        if (el!=''){
            output=false;
        }
    }

    return output;
}

次に、引数として通過して、入力フィールドの値を確認します。関数がtrueを返す場合、それは値が空白のみであることを意味します。

例として

let inputValue = $('#firstName').val();
if(checkWhitespace(inputValue)) {
  // Show Warnings or return warnings
}else {
  // // Block of code-probably store input value into database
}
于 2019-06-15T08:09:05.033 に答える