Я использую плагин проверки jQuery , чтобы убедиться, что пользователь ввел положительное значение cost_of_car в первом текстовом поле и положительное значение payment_amount во втором текстовом поле, например * cost_of_car * 0.4 <= payment_amount <= cost_of_car *: </p>
$.validator.addMethod("testMaxAmount", function()
{
return $("#cost_of_car").val() - 0 >= $("#payment_amount").val() - 0;
}, "Can't be more than cost_of_car");
$.validator.addMethod("testMinAmount", function()
{
return $("#cost_of_car").val() * 0.4 <= $("#payment_amount").val() - 0;
}, "Can't be less than cost_of_car * 0.4");
$("#calc_form").validate(
{
rules:
{
cost_of_car:
{
required: true,
number: true,
min: 1,
max: 10000000
},
payment_amount:
{
required: true,
number: true,
testMaxAmount: true,
testMinAmount: true
}
}
});
Теперь я хочу пропустить проверки testMaxAmount и testMinAmount, пока cost_of_car не станет действительным. Тестирование
$("#calc_form").validate().element("#cost_of_car")
или даже
$("#calc_form").validate({ignore: "#payment_amount"}).element("#cost_of_car")
внутри этих методов приводит к рекурсии и зависает браузер.
Не могли бы вы предложить другой способ отключить проверку payment_amount , пока cost_of_car не будет действительным, пожалуйста?