javascript - 单击单选按钮时选中复选框

标签 javascript jquery checkbox radio-button

假设我有这组单选按钮

radio 1
radio 2
radio 3
radio 4

和一个复选框;

checkbox 1

我想要实现的是,当我单击单选按钮 1 或单选按钮 3 时,复选框 1 将被选中。如果复选框被选中,当您单击单选按钮 2 或单选按钮 4 时,该复选框将被取消选中。

我已经为它实现了一些代码,但它有一个小故障,当我点击单选按钮 1 时它会选中该复选框,但当我点击单选按钮 3 时它会取消选中该复选框。

据推测,当我点击单选按钮 1 时它会检查,即使我点击单选按钮 3,它也不应该取消选中该复选框。

这是我的代码:

jQuery('#radio1 input:radio, #radio3 input:radio').click(function(){
    var checkbox = jQuery('#checkbox1');
    checkbox.attr('checked', !checkbox.attr('checked'));
});

最佳答案

HTML 代码:

Radio1 :<input type="radio" id="radio1" name="radio"/><br>
Radio2 :<input type="radio" id="radio2" name="radio"/><br>
Radio3 :<input type="radio" id="radio3" name="radio"/><br>
Radio4 :<input type="radio" id="radio4" name="radio"/><br>
Checkbox :<input type="checkbox" id="checkbox1"/>

jQuery 代码:

 jQuery('#radio1 , #radio3').click(function(){      
jQuery('#checkbox1').attr('checked', true);   
 });        
jQuery('#radio2 , #radio4').click(function(){      
 jQuery('#checkbox1').attr('checked', false);  
 }); 

现场演示:

http://jsfiddle.net/hQbpZ/

关于javascript - 单击单选按钮时选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442856/

相关文章:

javascript - 替换的超时事件触发两次或更多次(有时)

javascript - 有没有办法使用 jquery 解析这个 json

javascript - JQuery Animate 函数不改变左绝对位置

javascript - 复选框切换行为与预期相反?

javascript - 如何获取多选下拉列表中当前未选中的复选框的值?

javascript - 在javascript事件中播放声音

javascript - 点击图片映射时addClass

javascript - 为什么每个按钮只能工作一次?

javascript - 如何添加输入字段中的值并使用 jQuery 中的结果更新另一个字段?

c# - 在 Winforms 项目中使用 DataGrid 中的复选框列