我有一个使用 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."});
}
});