复选框控制Radio Checked/Unchecked
Checkboxes control Radio Checked/Unchecked
我有一个结帐页面,有两个单选按钮,一个用于'注册帐户'和'访客帐户'结帐方法。
我想要一个单一的复选框,当它被选中时,它检查注册帐户单选按钮,当它没有被选中时,它检查来宾帐户结帐单选按钮。
下面是我到目前为止的代码:http://jsfiddle.net/hQbpZ/160/HTML:Remember Me for Future Purposes :<input type="checkbox" id="checkbox1"/> <br/><br/>
Register Account :<input type="radio" id="radio1" name="radio"/><br>
Guest Checkout :<input type="radio" id="radio2" name="radio"/><br>
JS:
jQuery('#checkbox1').click(function(){
jQuery('#radio1').attr('checked', true);
});
jQuery('#checkbox1').click(function(){
jQuery('#radio2').attr('checked', false);
});
我已经完成了部分功能,但是我不知道当复选框未选中时如何取消选中单选按钮
你可以这样做:
jQuery('#checkbox1').click(function () {
jQuery('#radio1').prop('checked', $(this).is(':checked'));
jQuery('#radio2').prop('checked', !$(this).is(':checked'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Remember Me for Future Purposes :
<input type="checkbox" id="checkbox1" />
<br/>
<br/>Register Account :
<input type="radio" id="radio1" name="radio" />
<br>Guest Checkout :
<input type="radio" id="radio2" name="radio" />
<br>
只需添加一个toggle变量并将checked属性链接到它http://jsfiddle.net/hQbpZ/163/
var registered = false;
jQuery('#checkbox1').click(function(){
registered = !registered
jQuery('#radio1').attr('checked', registered);
jQuery('#radio2').attr('checked', !registered);
});
手动取消选中单选按钮是不可能的,因为它们不应该这样使用(阅读更多)。取消选中单选按钮的唯一方法是创建多个共享相同name
标记的单选按钮,这意味着您的HTML已经正确。
你的JavaScript确实需要一些改变。没有必要将一个函数绑定两次到同一个事件,因此您可以将其减少为一次绑定。在该绑定中,检查被单击的复选框现在是打开还是关闭,并根据此检查两个单选按钮之一,如下所示:
$('#checkbox1').click(function() {
if($('#checkbox1').prop('checked') === true) {
$('#radio1').attr('checked', true);
} else {
$('#radio2').attr('checked', false);
}
});
相关文章:
- 为什么“ng checked”不适用于“ng change”
- 选中复选框时,DOM不显示element.input.checked和ng
- jQuery.is(':checked')总是返回false
- .prop(“checked”, false) 不能完美地工作
- JQuery prop('required', false, (!$(this).is(':checked')) 不起作
- 无法在“(”input:checkbox [name=type]:checked“).each(function())”
- Input.checked创建需要绑定到输入的Dynamic元素
- Jquery validation if checkbox checked text box得到class=“”;表单输
- this.checked创建假阳性
- checkbox.attr(“checked”),就像句子子句一样
- 如何访问ng-init或ng-checked中服务回调函数中声明的$scope变量
- 复选框的checked属性的修改不会;工作不正常
- 如何通过javarscript或jquery在数组中添加属性复选框(checked=true)
- jQuery.validator rule for not checked checkbox
- checkbox.checked在onclick函数内部总是返回true
- javascript中复选框的Checked属性
- 正在尝试从jQuery:checked选择器生成数组
- document.getElementById.checked=true在chrome中不起作用
- JavaScript -使用"checked/unchecked复选框"IF ELSE条件语句
- 复选框控制Radio Checked/Unchecked