#jquery #forms #validation #equals
#jquery #формы #проверка #равно
Вопрос:
Я работал над некоторой проверкой формы в jQuery. Все шло хорошо, а затем я понял, что мне нужно ввести пароль и подтвердить метод проверки пароля. Я до сих пор:
'dotwPassword': function () {
var info = $('.dotwPassword');
var ele = $('#dotwPassword');
if (ele.val().length < 6) {
jVal.errors = true;
info.removeClass('dotwCorrect').addClass('dotwError');
ele.removeClass('dotwNormal').addClass('dotwWrong');
} else {
info.removeClass('dotwError').addClass('dotwCorrect');
ele.removeClass('dotwWrong').addClass('dotwNormal');
}
},
'dotwConpassword': function () {
var info = $('.dotwConpassword');
var ele = $('#dotwConpassword');
if (ele.val().length < 6) {
jVal.errors = true;
info.removeClass('dotwCorrect').addClass('dotwError');
ele.removeClass('dotwNormal').addClass('dotwWrong');
} else {
info.removeClass('dotwError').addClass('dotwCorrect');
ele.removeClass('dotwWrong').addClass('dotwNormal');
}
},
Может кто-нибудь показать мне, как добавить совпадение для пароля в conpassword, чтобы эти 2 поля должны быть одинаковыми, чтобы продолжить и отправить форму?
Заранее спасибо
Ричард
Ответ №1:
Разве вам не нужно просто добавить следующий тест к обеим функциям:
if ($('#dotwPassword').val() != $('#dotwConpassword').val()) {
// add error stuff here
} else {
// add correct stuff here
}
Вы могли бы добавить это к тому же, если тест у вас уже есть:
if (ele.val().length < 6 || ele.val() != $('#dotwConpassword').val()) {
Или обработайте его отдельно.