像单选按钮一样的复选框|使用icheck.js
Checkbox acting like radio button | Using icheck.js
我创建了三个复选框,如下所示:
<input type="checkbox" name="upgrade">
<input type="checkbox" name="upgrade">
<input type="checkbox" name="upgrade">
我希望这些复选框像单选按钮一样,使用下面的jQuery,我几乎实现了这一点。我也使用icheck.js库,所以我做jQuery代码像这样:
$('input[type="checkbox"]').on('ifChanged', function() {
$('input[name="' + this.name + '"]').not(this).iCheck('uncheck');
});
然而,这只适用于第一次更改,只要我点击第三次它就不再工作了。谁能告诉我我做错了什么?
我不能使用Icheck插件,但我使用了标准复选框。
$('input[type="checkbox"]').click( function(){
if( $(this).is(':checked') ){
$('input[type="checkbox"]').prop('checked',false);
$(this).prop('checked',true);
}
else {
$(this).prop('checked',true);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="upgrade" checked>
<input type="checkbox" name="upgrade">
<input type="checkbox" name="upgrade">
根据前面的答案,里面没有理由使用if语句。此解决方案将删除所有选中的,然后在之后检查适当的选择。
HTML:<input type="checkbox" name="upgrade">
<input type="checkbox" name="upgrade">
<input type="checkbox" name="upgrade">
JS:
$('input[type="checkbox"]').click( function(){
$('input[type="checkbox"]').prop('checked',false);
$(this).prop('checked',true);
});
https://jsbin.com/qeqemuqaci/edit?html、js、输出
相关文章:
- 复选框:使用Array.prototype.forEach调用推送选中订单,
- 取消选中一个复选框时,如何启用所有复选框?使用javascript
- 多个复选框使用jquery进行切换
- 复选框:使用 Javascript 而不是 JQuery 选中
- 如果另一个复选框使用 javascript 选中,请取消选中另一个复选框
- 加载页面时,如何使复选框使用角度进行检查
- 使用嵌套列表视图中的复选框.父复选框使用JQuery选择所有子复选框
- 对双向级联复选框使用jQuery
- 伪造复选框[使用jquery]
- 像单选按钮一样的复选框|使用icheck.js
- 复选框使用Javascript将文本插入文本区域
- 如何设置“复选框”使用javascript从treeview检查
- 在Apex表格中选择一组复选框(使用jQuery)
- 如何改变状态的所有复选框(在所有页面),当点击selectAll复选框[使用jQuery数据表]
- 如何显示/隐藏
当点击复选框使用javascript或jquery - 我想让jquery更新复选框使用ajax
- 禁用复选框使用jquery不工作
- 复选框:使用按钮开/关
- Javascript复选框:使用一个按钮将一个组更改为checked
- 如何启用文本框,当取消一个复选框使用javascript