0
我有2個選擇框和文本輸入的表單。在更改這3個元素中的任何一個時,我想運行檢查以查看是否有任何元素爲空(無值),然後更改變量。這是我迄今爲止嘗試:如何檢查是否選擇任一框或文本輸入是空的jQuery
var emptyFields = true;
var inputs = $('input[type="text"], select').on('keyup change', function() {
inputs.each(function() {
var elm = $(this),
val = elm.val();
if ((val != '0' && elm.is('select')) || (val != '' && elm.is('input'))) {
emptyFields = false;
return false;
}
});
$('.info span').text(emptyFields);
});
.info {
margin-top:20px;
}
span {
font-weight:bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option selected disabled>SELECT AN OPTION</option>
<option>One</option>
<option>Two</option>
<option>Three</option>
</select>
<select>
<option selected disabled>SELECT AN OPTION</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
</select>
<input type="text" />
<div class="info">Empty fields? <span></span></div>
我現在遇到的問題是,該變量轉變爲false
甚至在所有3個元素有一個值。如果你正在完成的元素從左至右,直到你在每個select
箱中進行選擇後輸入的字符到text input
變量不應返回false
。
太好了,謝謝您了詳細的解釋! – user13286