2010-07-15 70 views
0

我正在使用jquery validate插件,並試圖驗證選擇或輸入,但不是兩者。 This is what I started with這裏是我的僞工作示例。jQuery,驗證A或B,但不是A和B

//makes only one field required state or territory 
$('.state_territory2').bind('change', function() { 
    if ($(this).is('select:selected')) { // state selected 
     $('input.state_territory2').removeClass("required"); 
    } 
    if ($(this).is('input:filled')) { // province filled 
     $('select.state_territory2').removeClass("required"); 
    } 
}); 

這裏是HTML

<input type="text" id="province" name="province" class="inputs state_territory2"> 

<select id="state" name="state" class="state_territory2"> 

我得到的代碼工作,但現在它需要即使選擇狀態總是被要求輸入。這有點高於我的頭,所以任何幫助將不勝感激。

回答

2

注意,我不熟悉您使用的插件,但我錯過了else和兩個addClass「上課了我的頭頂部:

//makes only one field required state or territory 
    $('.state_territory2').bind('change', function() { 
     if ($(this).is('select:selected')) { // state selected 
      $('input.state_territory2').removeClass("required"); 
      $('select.state_territory2').addClass("required"); 
     } else if ($(this).is('input:filled')) { // province filled 
      $('select.state_territory2').removeClass("required"); 
      $('input.state_territory2').addClass("required"); 
     } 
    }); 
+0

你是正確的金錢它看起來像所有我需要的是其他,如果謝謝你! – CarterMan 2010-07-15 00:23:24

+0

不客氣! – Kris 2010-07-15 00:34:15

相關問題