从Jquery验证引擎中的字段中分离验证['required']

时间:2013-11-05 16:42:24

标签: javascript jquery jquery-validation-engine

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

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

所以我在这里做的是:

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 个答案:

答案 0 :(得分:1)

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

$("#DateField").attr("disabled", "disabled").validationEngine('hide');

答案 1 :(得分:1)

$(“#删除验证引擎的特定ID”)。validationEngine('hide');

答案 2 :(得分:0)

指定班级。您必须指定必须删除的内容。试试这个

 $("#DateField").removeClass("validate[required]");

答案 3 :(得分:0)

删除所有类的调用是

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

当你传入空字符串时,它会尝试删除那个类,这显然不能。

the documentation已经明确了这一点。