jquery验证多个单选框组

时间:2017-07-15 18:02:26

标签: jquery validation rules

我有两个收音机组:

是输入id =" g1_y"类型="无线电"命名=" G1"值="是"检查="检查"

没有输入ID =" g1_n"类型="无线电"命名=" G1"值="无"

是输入id =" g2_y"类型="无线电"命名=" G2"值="是"检查="检查"

没有输入ID =" g2_n"类型="无线电"命名=" G2"值="无"

如果没有'如何为案例添加验证规则?在两组中都被选中了?

即。可以是g1 =是和g2 =否或g1 =否和g2 =是或g1 =是和g2 =是,但不是g1 =否和g2 =否。

2 个答案:

答案 0 :(得分:0)

if (($('#g1_n').is(':checked') && $('#g2_y').is(':checked')) || ($('#g1_y').is(':checked') && $('#g2_y').is(':checked'))){
.....
}

但是你的代码应该重构。

Jquery validation check for radio button

答案 1 :(得分:0)

你只需要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" >
&#13;
&#13;
&#13;