0

我一直在我的页面上使用 jquery 验证引擎。所以这是我的场景:

我的页面上有一个下拉列表和几个文本框。我必须在其中一个文本框上添加所需的验证,以从下拉列表中选择一些值,而不是针对所有选择。

所以我在这里做的是:

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 回答
1

当您向字段添加“禁用”属性时,请隐藏该字段上的现有验证错误消息,如下所示 -

$("#DateField").attr("disabled", "disabled").validationEngine('hide');
于 2014-01-11T04:16:33.837 回答
0

指定类。您必须指定要删除的内容。尝试这个

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

删除所有类的调用是

$("#DateField").removeClass(); // notice nothing in the ()

当您传入空字符串时,它会尝试删除 THAT 类,它显然不能。

这应该从文档中清楚。

于 2013-11-05T19:14:19.633 回答