Я бы хотел использовать обмен сообщениями об ошибках, но не нужно записывать сообщения для каждой формы, на этом сайте более 20. Формы все имеют такую структуру:Упрощение упрощения jQuery
<li>
<label for="firstName">First Name*</label>
<input name="firstName" id="firstName" type="text">
</li>
<li>
<label for="lastName">Last Name*</label>
<input name="lastName" id="lastName" type="text">
</li>
У меня есть следующие правила проверки:
$.validator.messages.required = function (param, input) {
msg = $("input").prev("label").eq(0).text();
return 'Please fill out the ' + msg + ' required field.';
}
Это вставляет текст из наклейки первого поля ошибки для каждой ошибки. До этого он создал строку с меткой каждого поля ошибки для каждой ошибки «Пожалуйста, заполните поле« Имя »,« Фамилия »(и т. Д.)».
Как получить предыдущую метку для каждого класса ошибки и использовать этот текст? Я не могу получить .each(), чтобы работать здесь. Спасибо.
Вот это fiddle.
У вас есть jsfiddle? – DinoMyte
да, я добавил ссылку на исходный вопрос –
Вы должны ** НЕ ** иметь свой '.validate()' метод, содержащийся в обработчике 'click'! Он входит в обработчик события готовности DOM, потому что он используется только для инициализации. – Sparky