Javascript 从Jquery验证引擎中的字段中分离验证[';必需';]
我一直在我的页面上使用jquery验证引擎。下面是我的设想: 我的页面上有一个下拉列表和几个文本框。 我必须在从dropdownlist中选择某些值时的其中一个文本框上添加所需的验证,而不是针对所有选择 所以我在这里做的是: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
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')