javascript - jQuery 总是选中一个复选框

标签 javascript jquery checkbox

使用以下 HTML 复选框代码

<input type="checkbox" class="example" checked />2016
<input type="checkbox" class="example" />2015
<input type="checkbox" class="example" />2014
<input type="checkbox" class="example" />2013
<input type="checkbox" class="example" />2012
<input type="checkbox" class="example" />2011
<input type="checkbox" class="example" />2010

我需要对以下 jQuery 进行哪些更改

 $(function() { 
     $('input[type="checkbox"]').bind('click',function() {
        $('input[type="checkbox"]').not(this).prop("checked", false);
     });
});

以便始终选中其中一个复选框,不允许空白复选框?

最佳答案

看来您不想使用单选按钮。 这是您的更新代码,它可以按预期工作。您需要确保重新单击时不会取消选中复选框。

$(function() { 
     $('input[type="checkbox"]').bind('click',function() {
         if($(this).prop('checked') === false) {
           $(this).prop('checked', true);
         }
         $('input[type="checkbox"]').not(this).prop("checked", false);
     });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<input type="checkbox" class="example" checked />2016
<input type="checkbox" class="example" />2015
<input type="checkbox" class="example" />2014
<input type="checkbox" class="example" />2013
<input type="checkbox" class="example" />2012
<input type="checkbox" class="example" />2011
<input type="checkbox" class="example" />2010

关于javascript - jQuery 总是选中一个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39239489/

相关文章:

javascript - 如果存在 Cookie,则隐藏表行

javascript - 为什么括号不会改变 JavaScript 中 == 和 === 的运算符优先级?

javascript - 获取在 Javascript 中选中的复选框数

java - 是否可以在 SWT 中将复选框顶部对齐

ruby-on-rails - Rails - 更新未选中的复选框时缺少参数(作为 nil 值)

javascript - 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串?

javascript - Chrome 扩展程序 : "No resource with given identifier found" when trying to Network. getResponseBody

javascript - 带图像交换的 Jquery 范围 slider

javascript - 通过 Ajax 调用将 Twitter 关注按钮添加到页面

javascript - 如何通过使用 jquery 选择选项来显示和隐藏表单