【问题标题】:jquery validate multiple radio box groupsjquery验证多个单选框组
【发布时间】:2017-07-15 18:02:26
【问题描述】:

我有两个单选框组:

是输入 id="g1_y" type="radio" name="g1" value="yes" checked="checked"

没有输入 id="g1_n" type="radio" name="g1" value="no"

是输入 id="g2_y" type="radio" name="g2" value="yes" checked="checked"

没有输入 id="g2_n" type="radio" name="g2" value="no"

如何为两个组都选择“否”的情况添加验证规则?

即。可能是 g1=Yes 和 g2=no 或 g1=no 和 g2=yes 或 g1=yes 和 g2=yes,但不是 g1=no 和 g2=no。

【问题讨论】:

    标签: jquery validation rules


    【解决方案1】:

    你只需要1次验证,g1和g2不应该是`No'

    function validateInput() {
      if($('#g1_n').is(':checked') && $('#g2_n').is(':checked'))
        console.log('You cannot select No for both');
      else
        console.log('Good choices');
    }
    $('input[type=radio]').on('click', function() {
      validateInput();
    })
    validateInput();
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    Yes <input typ="radio" input id="g1_y" type="radio" name="g1" value="yes" checked="checked">
    No <input typ="radio" input id="g1_n" type="radio" name="g1" value="no">
    <br>
      
    Yes <input typ="radio" input id="g2_y" type="radio" name="g2" value="yes" checked="checked">
    No <input typ="radio" input id="g2_n" type="radio" name="g2" value="no" >

    【讨论】:

    • 嗨,我正在尝试使用 jquery.validate 规则,我尝试使用 require_from_group (通过向两个是按钮添加一个类)但这似乎不起作用。
    【解决方案2】:
    if (($('#g1_n').is(':checked') && $('#g2_y').is(':checked')) || ($('#g1_y').is(':checked') && $('#g2_y').is(':checked'))){
    .....
    }
    

    但是你的代码应该被重构。

    Jquery validation check for radio button

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      相关资源
      最近更新 更多