У меня есть форма с элементом псевдо-выбора. Элемент псевдовыбора представляет собой выпадающее меню. Когда один из выпадающих элементов нажат, скрытому вводу присваивается значение, присвоенное этому элементу. Я использую jQuery.validate для проверки формы. Простое правило проверки привязано к скрытому вводу. Если вход не имеет значения, скрытый ввод и псевдовыбор задаются классом ошибок и отображается сообщение об ошибке.jQuery.validate и скрытый ввод
Моя проблема заключается в том, что изменение значения скрытого ввода не приводит к событиям изменения, блокировки или размытия. Если к скрытому входу применяется состояние ошибки, это состояние остается после ввода допустимого значения. Только когда форма снова отправляется, вход правильно проверяется.
Поскольку jQuery.validate позволяет проверять скрытые входы, мне интересно, есть ли какая-либо конфигурация или метод, который обрабатывает эту проблему.
EDIT:
$form.validate({
ignore: false,
rules: {
'firstname': 'required',
'lastname': 'required',
'org': 'required',
'role': 'required',
'email': {
required: true,
email: true
}
},
messages: {
'firstname': 'Please enter your first name',
'lastname': 'Please enter your last name',
'org': 'Please enter your organization',
'role': 'Please select your role',
'email': 'Please enter your email'
},
errorPlacement: function(error, element) {
var $errMessage = $('.js-err-message');
$errMessage.removeClass('js-hidden');
$(error).each(function(){
$errMessage.append(error);
if (element.is('#role-input')) {
$('.pseudo-select').addClass('mad-error');
}
});
}
});
Вам следовало бы опубликовать весь соответствующий код –
Извините, я не думаю, что код был строго релевантным. Мой вопрос о возможностях jQuery.validate в целом, а не о проблеме с моим кодом. – maxhallinan
Соответствующий код будет содержать _any_ код, необходимый для воспроизведения проблемы. В вашем случае это экономит время людей, когда они создают демо для своего ответа. Это также помогает будущим читателям лучше понять проблему/решение, если у них есть аналогичная проблема. Благодарю. – Sparky