Я пытаюсь преобразовать этот раздел скрипта в 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/ –