Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Jquery验证引擎中的字段中分离验证[';必需';]_Javascript_Jquery_Jquery Validation Engine - Fatal编程技术网

Javascript 从Jquery验证引擎中的字段中分离验证[';必需';]

Javascript 从Jquery验证引擎中的字段中分离验证[';必需';],javascript,jquery,jquery-validation-engine,Javascript,Jquery,Jquery Validation Engine,我一直在我的页面上使用jquery验证引擎。下面是我的设想: 我的页面上有一个下拉列表和几个文本框。 我必须在从dropdownlist中选择某些值时的其中一个文本框上添加所需的验证,而不是针对所有选择 所以我在这里做的是: function EditDateField() { if ($('#ddlStatus :selected').text().toLowerCase() == 'xxx' || $('#ddlStatus :selected').text().toLowe

我一直在我的页面上使用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”条件时,错误仍然存在。它假定删除字段上的验证条件

编辑:

添加禁用属性,使其无法删除字段上的错误消息。我怎么做


谢谢

指定类别。必须指定要删除的对象。试试这个

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

删除所有类的调用是

$("#DateField").removeClass(); // notice nothing in the ()
当您传入空字符串时,它会尝试删除该类,但显然无法删除该类


这应该已经从中清除。

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

$("#DateField").attr("disabled", "disabled").validationEngine('hide');
$(“#用于在其上删除验证引擎的特定ID”).validationEngine('hide')