Ich habe versucht, diesen Abschnitt des Skripts in jQuery anstelle von Vanille Javascript zu konvertieren, aber ich bin mir nicht sicher, wie man die Elemente mit jQuery durchlaufen. Im Grunde nehme ich einen Datenattr-Wert von jedem Feld, um als eine Fehlermeldung verwendet zu werden, die nahe dem Feld angezeigt wird. Dies ist alles in einem Klick-Ereignis auf der Schaltfläche zum Senden, FYIWie man dies mit Jquery anstelle von Javascript
Was ist der jQuery Weg?
//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>");
}
Sehen Sie sich die jQuery-Dokumentation an: http://api.jquery.com/jquery.each/ –