javascript - jQuery:如何在检查完所有复选框后取消选中div中的随机复选框?

标签 javascript jquery html

当链接发生 onClick 时,该 div 中存在的所有复选框都会被选中。

function initSelectAll() {
  $("form").find("a.selectAll").click(function() {
    var cb = $(this).closest("div").find("input[type=checkbox]");
    cb.not(":checked").click().length || cb.click();
    //........WANT TO UNCHECK checkboxes with class="file" where link  id is 'id="ninapaya"'; how to do that?......
    return false;
  });
}
initSelectAll();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
      <div>
       Select
       <span class="kukapaya">(<a href="#" id="ninapaya" class="selectAll">alle</a>)</span>
        <br>
       <input type="checkbox"  class="document" name="check2">
    
      <input type="checkbox"  class="document" name="check2">
      
      <br>
    <input type="checkbox"  class="File">
  
    <input type="checkbox"  class="File">
    </div>
   

    </form>

要求:我们不应选中带有 class="File" 的复选框。

JSFiddle:https://jsfiddle.net/k4d6zpay/

最佳答案

可以使用 .prop(.prop( propertyName, function )) 进行简化并使用:not selector

$("form").find("a.selectAll").click(function() {
  $(this).closest("div").find("input[type='checkbox']:not('.File')").prop('checked', function() {
    return !this.checked;
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form>
  <div>
    Select
    <span class="kukapaya">(<a href="#" id="ninapaya" class="selectAll">alle</a>)</span>
    <br>
    <input type="checkbox" class="document" name="check2">

    <input type="checkbox" class="document" name="check2">

    <br>
    <input type="checkbox" class="File">

    <input type="checkbox" class="File">
  </div>
</form>

关于javascript - jQuery:如何在检查完所有复选框后取消选中div中的随机复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37384920/

相关文章:

javascript - 在 Chrome 中滚动时出现 "rubber-band"问题

html - Div 不会像它们应该的那样折叠 - 媒体查询

javascript - Mapbox 位于 ('load' 上,function() 显示打开 map 时应隐藏的数据

jquery - HTML5 中的移动测验应用程序?

javascript - 如何阻止 javascript 格式化数字?

javascript - 在组件内使用全局定义的脚本

javascript - jquery datepicker 返回未定义的值

javascript - 将动态输入表单数据保存到数据库kendo ui

javascript - 出血区域适用于通过鼠标拖动移动的对象,但不适用于键盘箭头键

javascript - prev() 不返回 div 元素