我有一個表單輸入元素的列表,我想運行一個循環。從結果中,我需要運行一些條件語句,以便我們可以使用它們的名稱屬性來驗證它們。我已經使用jQuery,並使用。每個方法循環它們。因此我可以添加/刪除類名到無效的輸入元素。JavaScript表單驗證功能:循環每個項目
用文字描述很難。但代碼塊波紋管纔有意義:
function formValid() {
var valid = true;
$('form input').each(function() {
if ($(this).val() == '') {
valid = false;
$(this).addClass('red-border');
} else if (true /* if "tel" is not a number */) { // <- here I want to validate using input name attribute
valid = false;
$(this).addClass('red-border');
} else {
$(this).removeClass('red-border');
}
});
return valid;
}
$('form').on('submit', function(event) {
event.preventDefault();
if (formValid()) {
alert('Yay!');
}
});
.red-border {
border-color: red !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#">
<p>
<input type="text" name="name">
</p>
<p>
<input type="text" name="tel">
</p>
<p>
<input type="text" name="email">
</p>
<p>
<button type="submit">Submit</button>
</p>
</form>
這看起來像工作代碼,所以你的問題是什麼? – bassxzero
我想從循環結果中獲取名稱屬性並驗證每個輸入。請參閱關於JS代碼的評論 –
將此內容粘貼到您的每個循環'console.log($(this).attr('name'));' – bassxzero