0

私は自分のページで jquery 検証エンジンを使用しています。だからここに私のシナリオがあります:

ページにドロップダウンリストといくつかのテキストボックスがあります。すべての選択ではなく、ドロップダウンリストからいくつかの値を選択するときに、テキストボックスの1つに必要な検証を追加する必要があります。

だから私がここでやっていることはこれです:

function EditDateField() {
        if ($('#ddlStatus :selected').text().toLowerCase() == 'xxx' || $('#ddlStatus :selected').text().toLowerCase() == 'yyy' || $('#ddlStatus :selected').text().toLowerCase() == 'zzz') {
            $("#DateField").removeAttr("disabled");
            $("#DateField").removeClass("valid disabled");
            $("#DateField").attr("class", "validate[required]");
        }
        else {
            $("#DateField").removeClass("");
            $("#DateField").attr("disabled", "disabled");
            $("#DateField").attr("class", "valid disabled");

        }
    }

ただし、「else」条件をヒットしてもエラーは依然として存在します。フィールドの検証条件を削除することを想定しています。

編集:

無効な属性を追加すると、フィールドのエラー メッセージが削除されなくなります。どうすればできますか?

ありがとう

4

4 に答える 4

1

$("#その上の検証エンジンを削除するための特定の ID").validationEngine('hide');

于 2014-11-17T10:38:01.073 に答える
0

クラスを指定します。削除する必要があるものを指定する必要があります。これを試して

 $("#DateField").removeClass("validate[required]");
于 2013-11-05T19:04:28.933 に答える