簡體   English   中英

從Jquery驗證引擎中的字段中分離驗證['required']

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM