2013-05-17 95 views
0

我正在使用jQuery驗證插件,無法讓它驗證依賴於另一個字段。下面的相同邏輯將驗證正常選擇,但不是多選。這是我的jFiddle:herejQuery驗證多個選擇依賴於另一個字段

在小提琴中,我使用的是正常選擇,但是當我將其更改爲多選時,它會中斷。尋找解決方案。謝謝。

的jQuery:

$("#my_form").validate({ 
    rules: { 
     'my_choice_name': { 
      required: { 
       depends: function (element) { 
        //this logic works (tested on another field name/value), just not on the multiple select field: 
        if ($('#my_alt_select_id').val() !== '3') { 
         return true; 
        } else { 
         return false; 
        } 
       } 
      } 
     } 
    } 
}); 

回答

0

具有多選擇列表時,將.val()是一個數組。

要查看是否選中了X val,您需要使用indexOf()

if($('#my_alt_select_id').val().indexOf('3') == -1) 
+0

太棒了。按預期工作。謝謝! – Patrick

相關問題