#javascript #html #jquery #wordpress #woocommerce
#javascript #HTML #jquery #wordpress #woocommerce
Вопрос:
Я использую библиотеку проверки jQuery для проверки того, что оба ввода пароля имеют одинаковое значение. Мой код написан ниже.
$(".woocommerce-ResetPassword").validate({
onfocusout: false,
onkeyup: false,
rules: {
password_2: {
equalTo: "#password_1"
}
},
messages: {
password_2: "<div class='woocommerce-password-strength bad'>Passwords do not match</div>"
},
submitHandler: function(form) {
return true;
}
});
Я хочу выполнить jQuery
код для добавления a class
в an element
при появлении уведомления password_2
.
Я хочу изменить эту часть кода, добавив скрипт jQuery внутри сообщений: {} но приведенный ниже код не работает. Вы можете видеть, что я добавил $(".woocommerce-form-row--last").addClass("notif-triggered");
messages: {
password_2: "<div class='woocommerce-password-strength bad'>Passwords do not match</div>"
$(".woocommerce-form-row--last").addClass("notif-triggered");
},
Любая помощь приветствуется. Спасибо.
Комментарии:
1. теперь это решено?
2. @AlwaysHelping Да
Ответ №1:
Вы не говорите нам, но я предполагаю, что вы используете библиотеку проверки, связанную здесь.
Вы должны иметь возможность добавлять функциональность в invalidHandler
, например, что-то вроде этого:
$(".woocommerce-ResetPassword").validate({
onfocusout: false,
onkeyup: false,
rules: {
password_2: {
equalTo: "#password_1"
}
},
messages: {
password_2: "<div class='woocommerce-password-strength bad'>Passwords do not match</div>"
},
submitHandler: function(form) {
$(".woocommerce-form-row--last").removeClass("notif-triggered");
return true;
},
invalidHandler: function(event, validator) {
$(".woocommerce-form-row--last").addClass("notif-triggered");
}
});