Я использую плагин JQuery Validate, и у меня возникают проблемы с моим электронным сообщением «Пожалуйста, введите действительный адрес электронной почты». я постоянно печатаю. Это не происходит ни с одной другой областью. Все остальное будет отображать сообщение до тех пор, пока не будет принято правило. Мой код подтверждения ниже:JQuery ValidateFlickering Email Message on Keyup
jQuery.validator.addMethod("textonlyname", function(value, element) {
return /^[A-Za-z\s]+$/.test(value);
}, "Please enter text and spaces only.");
jQuery.validator.addMethod("complexpassword", function(value, element) {
return /\d/.test(value) && /[a-z]/.test(value) && /[A-Z]/.test(value);
}, "Your password must contain at least one number, one upper-case character & one lower-case character.");
$("#frmRegister").validate({
rules: {
txtRegisterName: {
textonlyname: true
},
txtRegisterPassword: {
complexpassword: true
}
},
errorPlacement: function(error, element) {
error.appendTo(element.next());
},
highlight: function(element) {
$(element).next().show();
},
unhighlight: function(element) {
$(element).next().hide();
},
onkeyup: function(element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else {
this.element(element);
}
}
});
$("#frmLogin").validate();
Элемент ввода для электронной почты, использующий их тип письма HTML5.
Любая идея о том, как остановить это? Цитата
Вы заменяемое по умолчанию 'onkeyup' функции жалуясь, что она сломана. Попробуйте удалить пользовательскую функцию 'onkeyup' и просто включите встроенную функцию плагина. – Sparky
Вы также спрашиваете нас о поле электронной почты, где ваш код не показывает такую вещь. Другими словами, я создал демонстрацию на основе кода, который вы опубликовали, и он не демонстрирует никаких таких мерцающих проблем. http://jsfiddle.net/eswwyzq8/ – Sparky
И, наконец, ваш OP не хватает соответствующего HTML-кода, необходимого для правильной демонстрации. – Sparky