Я пытаюсь проверить свою форму, распечатав сообщение, если сообщение недействительно, если пароль не соответствует минимальным требованиям или если поля пароля и подтверждения пароля не совпадают.JQuery Подтвердить плагин, если он не должен
Чтобы проверить, работает ли плагин правильно, я проверяю только на достоверность сообщения. Кажется, что валидатор работает на секунду до того, как форма будет отправлена независимо от того, является ли форма действительной или нет, и я не могу понять, почему.
Кроме того, сообщение электронной почты недействительно не распечатывается.
Я пытался понять это в течение некоторого времени, и я ценю любые предложения.
Заранее благодарен!
JavaScript:
$('#signUpForm').validate({ // initialize the plugin
errorPlacement: function(error, element) {},
rules: {
email: {
required: true,
email: true
}
}
});
$('#signUpForm').submit(function(e){
e.preventDefault();
if($(this).valid()){
$(this).submit();
}else{
return false;
}
});
Форма:
<form id="signUpForm" method="post" action="signup.php">
<input id="signUpEmail" name="email" class="form-control">
<input id="signUpPassword" name="password" class="form-control" type="password">
<input id="confirmPassword" name="confirmPassword" class="form-control" type="password">
</form>
Для правильного использования обратитесь к [документации] (http://jqueryvalidation.org) и [странице Wiki Wiki] (http://stackoverflow.com/tags/jquery-validate/info). – Sparky
@Sparky, Спасибо за ответ. см. обновленный код, результат тот же. – AnchovyLegend
Ваш «обновленный» код работает нормально: http://jsfiddle.net/2t7dbuuf/ – Sparky