javascript - 使复选框像单选按钮一样可以取消选中

标签 javascript jquery html checkbox

我需要有 2 个复选框作为单选按钮,但我无法使用单选按钮,因为我想让取消选中可用

<script type="text/javascript">
$(document).ready(function() {
$(".gps-garmin").click(function() {
  selectedBox = this.id;
  $(".gps-garmin").each(function() {
    if ( this.id == selectedBox )
    {
      this.checked = true;
    }
    else
    {
      this.checked = false;
    };
  });
 });
});

<td><input type="checkbox" id="garmin" value="garmin" class="gps-garmin"></td>
<td><input type="checkbox" id="gps" value="gps" class="gps-garmin"></td>

实际上我的复选框的工作方式与单选按钮完全相同,我在这里找到了这段代码,但我需要取消选中它

最佳答案

试试这个:

$(".gps-garmin").click(function() {
  var check = $(this).prop('checked');
  $(".gps-garmin").prop('checked',false);
  $(this).prop('checked', (check) ? true : false);
  });

关于javascript - 使复选框像单选按钮一样可以取消选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205772/

相关文章:

javascript - 根据用户事件顺序通过 JavaScript 动态更改 CSS flex 顺序

javascript - 当键具有特殊字符时访问 JSON 值

javascript - 如何使用 jQuery :not selector for more than one element at a time

javascript - 如何使用 @run-at document-start 元规则

html - 自定义 tumblr 标签以创建边框颜色和边框图像的主题选项

javascript - 如何在 AJAX 调用中存储下拉值?

javascript - 一个函数处理多个元素

jquery - Mvc Ajax 调用 Controller 不返回 statusText

Javascript 停止激活

html - 类名中的方括号是什么意思?