假设我有这组单选按钮
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);
});
现场演示:
关于javascript - 单击单选按钮时选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442856/