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 如果其中一个输入没有值
,我想提醒答案 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>