У меня есть веб-форма, работающая с расширением LiveValidation. У меня есть условное правило: если пользователь выбирает Соединенные Штаты, поле «Штат или провинция» должно находиться в списке сокращений штатов.
Моя проблема в том, что если пользователь выбирает Соединенные Штаты, а затем возвращается и меняет свой ответ, правило проверки должно быть удалено, чтобы он мог ввести любую старую текстовую строку. Я четырежды проверил свой синтаксис, и функция возвращает объект liveValidation, а не объект ошибки, но правило не удаляется. Мы будем очень признательны за любые советы.
Вот сценарий:
if($('#edit-submitted-state-or-province').length){
var field12 = new LiveValidation('edit-submitted-state-or-province', { validMessage: " ", onlyOnBlur: true });
field12.add( Validate.Presence, { failureMessage: "Please enter your state or province." } );
}
$('#edit-submitted-country').change(function() {
var stateList = new Array("","AK"..."WY");
if($("#edit-submitted-country").val() == "United States"){
field12.add( Validate.Inclusion, {within: stateList, failureMessage: "Please enter a valid 2-letter state abbreviation."});
}
else{
field12.remove( Validate.Inclusion, {within: stateList, failureMessage: "Please enter a valid 2-letter state abbreviation."});
}
});