我一直在我的页面上使用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'条件时,错误仍然存在。它假设删除了该字段的验证条件。
编辑:
添加禁用的属性,导致它不删除字段上的错误消息。我该怎么办?
由于
答案 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已经明确了这一点。