Я пытаюсь предотвратить проверку плагина jQuery Validation, если выбран определенный параметр формы (только для телефона) с использованием $ ("# form_id"). Rules ("remove", "required"); особенность, но она не работает ...
Все, что я получаю, это ошибка javascript, когда я выбираю только телефон: "TypeError: Результат выражения 'F' [undefined] не является объектом, и форма не будет отправлена, поскольку она все еще проверяет обязательные поля.
//field validation
$('#location').change(function(){
location_val = $('#location').val();
if (location_val == "select") {
$('.hide').hide();
}
else if (location_val == "my_location") {
$('.hide').hide();
$('#f_address, #f_address2, #f_city, #f_state_zip, #f_phone').customFadeIn('fast');
$("#step2").rules("add", "required");
}
else if (location_val == "customers_location") {
$('.hide').hide();
$('#f_area, #f_phone, #f_city, #f_state_zip').customFadeIn('fast');
$("#step2").rules("add", "required");
}
else if (location_val == "both") {
$('.hide').hide();
$('#f_area, #f_address, #f_address2, #f_city, #f_state_zip, #f_phone').customFadeIn('fast');
$("#step2").rules("add", "required");
}
else if (location_val == "phone") {
$('.hide').hide();
$('#f_phone').customFadeIn('fast');
$("#step2").rules("remove", "required");
}
});
$("#step2").validate({
rules: {
city: {required: true},
state: {required: true},
zip: {required: true}
}
});
Понимание ценится.