2012-08-11 86 views
0

在這裏我使用jQuery驗證插件。在我的表單中有一個下拉選擇和一個輸入文本框。當我選擇下拉值0時,文本框應接受大於0或否則必須通過錯誤。如果我選擇下拉值1或2,那麼文本框應該只接受0,不能超過0,必須通過錯誤。這是我的要求。請幫助。在jQuery驗證文本框值0或大於0的基礎上下拉值

參考:http://jsfiddle.net/ssthil/vqnpy/11/

+0

那麼你是怎麼試試?我可以在你共享的jsfiddle中找到任何js腳本。 – sundar 2012-08-11 06:56:14

回答

2

你必須添加文本框自定義的驗證規則。其中檢查複選框值和下拉值。

在你的表單驗證

textbox: { 
     required: true, 
     custom_rule : true 
     } 

然後

$.validator.addMethod("custom_rule", function(value, element) { 

var dropdown_val = $("#dropdown").val(); 

if((dropdown_val==0 && value>0) || (dropdown_val==1 || dropdown_val==2) && value==0)) 
{ 
    return true; 
} 
else 
{ 
    return false; 
} 


}, "if drop down 0 , input should greater than 0 , else input should be 0"); 
+0

這段代碼對我來說幾乎沒有問題。事情是我需要顯示這些錯誤消息的價值。你可以幫我嗎?感謝您的支持 – 2012-08-13 06:05:39