[英]Detach validate['required'] from field in 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'條件時,錯誤仍然存在。它假設刪除了字段上的驗證條件。
編輯:
添加disabled屬性導致它不刪除字段上的錯誤消息。 我該怎么做?
謝謝
將“禁用”屬性添加到字段時,請在該字段上隱藏現有的驗證錯誤消息,如下所示 -
$("#DateField").attr("disabled", "disabled").validationEngine('hide');
$(“#刪除驗證引擎的特定ID”)。validationEngine('hide');
指定類。 您必須指定必須刪除的內容。 嘗試這個
$("#DateField").removeClass("validate[required]");
刪除所有類的調用是
$("#DateField").removeClass(); // notice nothing in the ()
傳入空字符串時,它會嘗試刪除THAT類,這顯然不能。
這應該從文檔中清楚地看出來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.