2009-12-30 167 views
2

我使用了bog標準表單驗證插件。我有兩個單選按鈕'是''不',我試圖做的是設置驗證,如果一個收音機'是'被選中...哪個工作,但我需要然後關閉驗證,如果選擇'no'收音機。我試着以下...jQuery關閉表單驗證

<script type="text/javascript"> 
    $(document).ready(function() 
    { 
     $('.cbyes').click(function() 
     { 
      $('.hiddenDiv').show('slow'); 
      $("#regForm").validate(); 
     }); 
     $('.cbno').click(function() { 
      $('.hiddenDiv').hide('slow'); 
      $('#regForm')[0].reset(); 
     }); 
    }); 
</script> 
+0

舊的問題,但對於誰仍在尋找,看看這裏:[jQuery驗證 - 基於用戶選擇設置條件規則](https://stackoverflow.com/questions/19543354/jquery-validate-set-conditional - 基於規則的用戶選擇) – lehel 2017-10-17 11:47:47

回答

9

假設有一旦它被應用到一個表單「關閉」驗證,你可以使用validate方法,但將其忽略一切形式沒有切實可行的辦法?

$(document).ready(function() 
{ 
    $('.cbyes').click(function() 
    { 
     $('.hiddenDiv').show('slow'); 
     $("#regForm").validate(); 
    }); 
    $('.cbno').click(function() { 
     $('.hiddenDiv').hide('slow'); 
     $('#regForm')[0].reset(); 
     $('#regForm').validate({ 
      ignore: "#regForm *" 
     }); 
    }); 
}); 

這個例子使用了一個愚蠢的通用選擇器,它應該替換爲更適合您的特定形式的東西。

+2

如果你想提交表單並跳過驗證,插件的作者有答案: http://stackoverflow.com/questions/363268/how-do-remove- jquery-validation-from-a-form/1055371#1055371 – twernt 2009-12-30 15:46:05

+0

給讀者的提示:這個答案不適用於最新版本的插件。 http://jsfiddle.net/tcZT4/ – Sparky 2013-02-07 18:45:05

+1

非常感謝您的解決方案。這只是拯救了我的一天。 – 2013-12-19 09:40:04