我有 3 行,每行 3 个输入。我需要的是检查是否至少在一行中所有输入都已填充。如果一行已填满,那么我们将转到另一页。填充哪一行之间没有区别,甚至可以是最后一行。 这是我的代码:
<div class="div-rows row-1">
<input name="kfz_first_name" type="text" placeholder="Vorname" data-input="1"/>
<input name="kfz_last_name" type="text" placeholder="Nachname" data-input="1"/>
<input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="1"/>
<div class="clear"></div>
</div>
<div class="div-rows row-2">
<input name="kfz_first_name" type="text" placeholder="Vorname" data-input="2"/>
<input name="kfz_last_name" type="text" placeholder="Nachname" data-input="2"/>
<input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="2"/>
<div class="clear"></div>
</div>
<div class="div-rows row-3">
<input name="kfz_first_name" type="text" placeholder="Vorname" data-input="3"/>
<input name="kfz_last_name" type="text" placeholder="Nachname" data-input="3"/>
<input name="kfz_birthday" class="datepicker" type="text" placeholder="Geburtsdatum" data-input="3"/>
<div class="clear"></div>
</div>
<br/>
<a href="#" class="x-btn">click</a>
var zaza = true;
$('.div-rows input').each(function(){
if ($.trim($(this).val()) == "") {
$(this).addClass('red-border');
zaza = false;
}
if (zaza == false) {
return false;
}
});
最佳答案
您遇到范围问题。 return false
破坏了 $.each
部分。迭代后检查是否为 false。
var zaza = true;
$('.div-rows input').each(function(){
if ($.trim($(this).val()) == "") {
$(this).addClass('red-border');
zaza = false;
}
});
if (zaza == false) {
return false;
}
关于javascript - 检查是否至少有一行被填满,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35773255/