У меня есть Webform, работающий с расширением LiveValidation. У меня есть условное правило: если пользователь выбирает Соединенные Штаты, то поле State-or-province должно быть в списке сокращений состояний.LiveValidation .remove не работает
Моя проблема заключается в том, что если пользователь выбирает Соединенные Штаты, а затем возвращается и изменяет свой ответ, правило валидации должно быть удалено, чтобы они могли вводить любую старую текстовую строку. Я в четыре раза проверил свой синтаксис, и функция возвращает объект 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."});
}
});
У меня возникает эта проблема. Из-за этого вынуждены отказываться от LiveValidation :( – benr75
Используйте firebug для просмотра возможных ошибок Javascript. Есть ли ошибки js? – sergzach