jquery равен проверке формы функции

#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()) {
 

Или обработайте его отдельно.