我一直在試圖將這部分腳本轉換爲jQuery而不是香草javascript,但我不知道如何通過jQuery元素循環。基本上,我從每個字段獲取數據attr值,將其用作顯示在字段附近的錯誤消息。 這是所有提交按鈕上的點擊事件,FYI如何做到這一點與jquery而不是javascript
什麼是jQuery方式?
//Set some variables
var invalidFields = $(form).querySelectorAll(':invalid'),
errorMessages = $(form).querySelectorAll('.error-message'),
parent;
// Remove any existing messages
for (var i = 0; i < errorMessages.length; i++) {
errorMessages[i].parentNode.removeChild(errorMessages[i]);
}
//Get custom messages from HTML data attribute for each invalid field
var fields = form.querySelectorAll('.sdForm-input');
for (var i = 0; i < fields.length; i++) {
var message = $(fields[i]).attr('data-ErrorMessage');
$(fields[i]).get(0).setCustomValidity(message);
}
//Display custom messages
for (var i = 0; i < invalidFields.length; i++) {
parent = invalidFields[i].parentNode;
parent.insertAdjacentHTML('beforeend', '<div class='error-message'>' +
invalidFields[i].validationMessage +
"</div>");
}
瀏覽jQuery文檔:http://api.jquery.com/jquery.each/ –