jquery - 仅选中一个复选框并取消选中其他复选框

标签 jquery onsen-ui

我当时尝试仅选中一个复选框,而其他复选框则取消选中,但是当我想检查新的 chekcbox 时,之前的复选框将取消选中,依此类推。

我尝试了这段代码:

JS文件

$('input[type="checkbox"]').click(function() {
$(".check_class").attr("checked", false);
$(this).attr("checked", true);    
});

HTML 文件

    <ons-list-header>Takistused</ons-list-header>
    <ons-list-item modifier="tappable">
      <label class="checkbox checkbox--noborder checkbox--list-item">
        <input type="checkbox" id="example">
        <div class="checkbox__checkmark checkbox--noborder__checkmark checkbox--list-item__checkmark"></div>
        vihmaveerenn
      </label>
    </ons-list-item>
    <ons-list-item modifier="tappable">
      <label class="checkbox checkbox--noborder checkbox--list-item" id="test">
        <input type="checkbox" id="example">
        <div class="checkbox__checkmark checkbox--noborder__checkmark checkbox--list-item__checkmark" ></div>
        äärekivi
      </label>
    </ons-list-item>
    <ons-list-item modifier="tappable" >
      <label class="checkbox checkbox--noborder checkbox--list-item" id="test1">
        <input type="checkbox" id="example">
        <div class="checkbox__checkmark checkbox--noborder__checkmark checkbox--list-item__checkmark"></div>
        munakivi tee
      </label>
    </ons-list-item>
  </ons-list>

我做错了什么?我尝试过不同的方法,但它在实际使用中不起作用。

最佳答案

尝试如下所示的.not(this):

$(document).on('click', 'input[type="checkbox"]', function() {      
    $('input[type="checkbox"]').not(this).prop('checked', false);      
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" id="one" />
<input type="checkbox" id="two" />
<input type="checkbox" id="three" />
<input type="checkbox" id="four" />

关于jquery - 仅选中一个复选框并取消选中其他复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676000/

相关文章:

javascript - 如何防止页面在表单提交时重新加载,并显示一条小文字 "successfully registered"

javascript - 如何使用 Jquery 制作防止右键单击将目标另存为...的 .MP3 音频播放器

javascript - jquery 检查元素是否存在,数据属性只匹配特定值的开头

javascript - 使用 AngularJS 的 Windows Phone 8.1 上的 Phonegap 无法从我的 API 检索 JSONP

javascript - 使用 Javascript/Jquery 上下移动 div 更改 ID 号

jquery - 并排动态div

javascript - 当我 pushPage 到它时如何初始化子页面

android - 使用带有导航器的滑动菜单的 Onsen-UI

javascript - Onsen UI PostPush 事件回调触发多次

javascript - 从列表中选择多个项目