单击单个复选框时取消选中 div 中的其他复选框

Uncheck other checkbox in a div when a single check box is clicked

我在 div 下有一个复选框列表。在这种情况下,当我单击一个输入时,如何取消选中所有其他复选框?

请帮忙

jQuery(document).ready(function($) {
$('.pgggo-container-ajax-sorting').on('click', '.pgggo-list-taxon input', function() {
 alert("okay");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pgggo-container-ajax-sorting">
<div class="pgggo-list-taxon">
<ul>
<li><label><label><input name="pgggo-category-sep-3[]" type="checkbox" /></label></label>
<div>
<div>Category 2</div>
</div>
</li>
<li><label><label><input name="pgggo-category-sep-4[]" type="checkbox" /></label></label>
<div>
<div>Category 3</div>
</div>
</li>
<li><label><label><input name="pgggo-category-sep-2[]" type="checkbox" /></label></label>
<div>
<div>Category1</div>
</div>
</li>
<li><label><label><input name="pgggo-category-sep-1[]" type="checkbox" /></label></label>
<div>
<div>Uncategorized</div>
</div>
</li>
</ul>
</div>
</div>

您可以简单地使用 .not(this).prop('checked', false) 从其他复选框中删除已选中。

演示代码 :

$('.pgggo-container-ajax-sorting').on('click', '.pgggo-list-taxon input', function() {
  //get checkboxes not this unchecked thm
  $(".pgggo-list-taxon").find("input[type=checkbox]").not(this)
    .prop('checked', false)

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="pgggo-container-ajax-sorting">
  <div class="pgggo-list-taxon">
    <ul>
      <li><label><label><input name="pgggo-category-sep-3[]" type="checkbox" /></label></label>
        <div>
          <div>Category 2</div>
        </div>
      </li>
      <li><label><label><input name="pgggo-category-sep-4[]" type="checkbox" /></label></label>
        <div>
          <div>Category 3</div>
        </div>
      </li>
      <li><label><label><input name="pgggo-category-sep-2[]" type="checkbox" /></label></label>
        <div>
          <div>Category1</div>
        </div>
      </li>
      <li><label><label><input name="pgggo-category-sep-1[]" type="checkbox" /></label></label>
        <div>
          <div>Uncategorized</div>
        </div>
      </li>
    </ul>
  </div>
</div>

为每个输入创建一个名为“pgggo”的class,然后使用

$('.pgggo').on('change', function() {
    if($(this)[0].checked)
            {$('.pgggo').not(this).prop('checked', false);  }
});

这是我希望您需要的一些代码 http://jsfiddle.net/EPEcono/vyh4Lcqu/4/