检查每个输入是否有价值

时间:2017-03-06 02:20:52

标签: javascript jquery

HTML

<input type="text" name="test[]" class="test">

如何检查每个输入是否有价值?这是我尝试过的,但如果输入有值,则不会提醒消息

脚本

var x = new Array();
var message = "";

jQuery("input[name='test[]']").each(function(){
  var y = jQuery(this).val().toLowerCase();
  if(y){
    x.push(y);
  }
});

if(x.length === 0){
  message += "missing";
};

if(message != ""){
  alert(message);
}

EDIT 如果其中一个输入没有值

,我想提醒

1 个答案:

答案 0 :(得分:2)

如果其中一个输入没有值,这将提醒“无值”。只需检查$.val()并提醒并打破循环,如果它没有返回任何内容。

$('button').on('click', function() {

  $("input[name='test[]']").each(function() {
    if (!$(this).val()) {
      alert('no value');
      return false;
    }
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="test[]" class="test">
<input type="text" name="test[]" class="test">
<input type="text" name="test[]" class="test">
<button>validate</button>