LiveValidation 拡張機能を使用する Web フォームがあります。ユーザーが米国を選択した場合、都道府県フィールドが州の略語のリスト内にある必要があるという条件付きルールがあります。
私の問題は、ユーザーが米国を選択してから戻って回答を変更した場合、古いテキスト文字列を入力できるように検証ルールを削除する必要があることです。構文を 4 重にチェックしましたが、関数はエラー オブジェクトではなく 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."});
}
});