2012-03-01 130 views
1

其實我正在使用jquery驗證插件來驗證表單。 在我使用3下拉列表的表格中。 而我想要 - >當我在drop-downlist-1中選擇一個值時,drop-downlist-2和drop-downlist-3中的相似值不應該被選中。 我想通過驗證插件的驗證規則來完成。如何添加驗證規則到jquery.validation

任何人都可以解決我的問題嗎? 在此先感謝...

+0

@ntziolis是對的,我看到後我甚至沒有看到這個問題。 – 2012-03-01 10:23:23

+0

@ ntziolis- thanx你的建議。我會努力的。 – Sam 2012-03-01 10:39:40

回答

2
jQuery.validator.addMethod("dropdowns", function(value, element) { 

      var drop_val1 = $('#drop_1').val(); 
      var drop_val2 = $('#drop_2').val(); 
      var drop_val3 = $('#drop_3').val(); 


      if((parseInt(drop_val1)==parseInt(drop_val2)) || (parseInt(drop_val1)==parseInt(drop_val3)) || (parseInt(drop_val2)==parseInt(drop_val3))) 
      { 
       return false; 
      } 
      else 
     { 
       return true; 
     } 


    }, "can not have the same value in 2 dropdowns"); 

然後將其添加到您的驗證

  dropdown: { 
       required : true, 
       dropdowns: true 
      } 

這應該工作

編輯

這適用於多個下拉菜單

  dropdown1: { 
       required : true, 
       dropdowns: true 
      }, 



      dropdown2: { 
       required : true, 
       dropdowns: true 
      }, 



      dropdown3: { 
       required : true, 
       dropdowns: true 
      } 

dropdown1 , dropdown2 ,dropdown3是你的下拉名字

+0

謝謝...但我想創建一個驗證規則的問題。那麼你能描述如何做同樣的事嗎? – Sam 2012-03-01 10:51:14

+0

@Kaniska Panamaldeniya:但是這個代碼不適用於多個下拉菜單。那麼如何處理多個下拉菜單? – Sam 2012-03-02 07:53:59

+0

看我的編輯...... – 2012-03-02 07:58:14

相關問題