2009-12-30 128 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