小编Zie*_* BH的帖子

通过单击主体上的任意位置来取消选中复选框,并通过单击其标签来对其进行切换

因此,我们有一个复选框和与其关联的标签。我需要通过单击标签来切换复选框状态,如果单击主体上的其他任何位置,则请取消选中它。以下代码的问题是,无法通过单击标签取消选中该复选框。

$(function () {
  "use strict";
  
  function uncheckBox() {
    var isChecked = $("#cbox").prop("checked");
    if (isChecked) {
      $("#cbox").prop("checked", false);
    }
  }
  
  $("body").on("click", function () {
    uncheckBox();
  });
  
  $("#cbox").on("click", function (e) {
    e.stopPropagation();
  });
});
Run Code Online (Sandbox Code Playgroud)
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="checkbox" id="cbox" value="checkbox"/>
<label for="cbox">testbox</label>
Run Code Online (Sandbox Code Playgroud)

checkbox jquery

4
推荐指数
1
解决办法
469
查看次数

标签 统计

checkbox ×1

jquery ×1