У меня есть следующие функции JavaScript:JQuery Validation не проверка на нажатие кнопки
$('div.nextStepBilling').click(function (e) {
if ($(this).parent().parent().attr("id") == "newCardDiv") {
$('form#myForm').validate({
rules: {
cardHolder: "required",
cardNumber: {
required: true,
minlength: 15,
maxlength: 16
},
CVV: {
required: true,
minlength: 3,
maxlength: 4
}
},
messages: {
cardHolder: "Card holder name is required",
cardNumber: {
required: "Credit card number is required",
minlength: "Credit card must be at least 15 digits long",
maxlength: "Credit card must be at most 16 digits long"
},
CVV: {
required: "CVV (security code) is required",
minlength: "CVV must be at least 3 digits long",
maxlength: "CVV must be at most 4 digits long"
}
}
});
if ($('form#myForm').valid()) {
alert("valid");
} else {
alert("invalid");
}
}
});
При нажатии на соответствующую div.nextStepBilling
всегда оповещает в силе, даже если нет ничего в этих входов.
У меня нет ошибок в консоли, и я могу получить подтверждение для работы jquery, используя $('form#myForm').validate().element("#cardHolder");
У меня есть последние пакеты проверки jquery и jquery, которые включены (в правильном порядке) на странице. Может ли кто-нибудь увидеть что-то не так с вышеуказанным кодом?
Вы также должны показать соответствующий HTML-разметку, чтобы мы могли знать больше об этой кнопке. – Sparky