2011-08-24 33 views
3

jsFiddlejQuery驗證 - 如何在不刪除任何其他錯誤消息的情況下刪除特定的錯誤消息?

我試圖刪除只有一個特定的錯誤消息(「選擇部門」,當「外部」從選擇列表選擇不同的選項「角色「,因爲只有當用戶角色是」外部「我需要指定該用戶屬於哪個部門。

我只能使用removeClass("error")刪除錯誤樣式,但即使在刪除該類後,錯誤消息仍然顯示,並且只會在我嘗試提交表單時消失,而這不是我想要的,就是我想要做的是使該錯誤消息(「選擇部門」),只要其他用戶角色選擇(一個角色的不同對課程的「外部」)

在消失爲了讓你更容易理解我,我已經把jsFiddle

我真的希望你能幫助我

+0

你很小心不清楚,我沒有看到錯誤消息,也沒有看到你說的角色下拉菜單。你問關於使用jquery驗證移除出現的錯誤消息嗎? –

+0

錯jsFiddle。單詞是西班牙語,沒有'角色',只是這些:'公司日期DOC類型編號系列類型單位開支' –

+0

抱歉,jsFiddle沒有顯示您的驗證碼。乍一看,我想知道爲什麼「選擇一個部門」出現。如果角色是「外部」,您是否可以修改驗證而不檢查部門?以後刪除消息應該是*計劃B * ...或C – HBublitz

回答

3

禁用選擇行後只需添加department.next().hide();。請參閱this

... 
role.change(function() { 
    if (role.val()=="EU"){ 
     ... 
    } else{ 
     department.removeClass("error"); 
     department.attr("disabled", true);  
     department.next().hide(); 
     $("#password").focus(); 
    } 
}); 
... 
+0

thnx百萬Majid真的有效:DI只是想問你是否會做同樣的事情:1. department.removeClass(「error」);和2. department.next()。隱藏();'。或者你會做什麼? – eddy

+0

我明白了,我之前沒有給出答案,因爲我更願意等待您或其他人的意見。感謝您的解釋。我現在很清楚 – eddy