关键词搜索

源码搜索 ×
×

Web前端笔记-批量反选CheckBox

发布2022-07-26浏览557次

详情内容

说下这里需要实现的效果:

点击反选后:

这里推荐使用原生态的JS来搞,用Jquery(3.6版本)会有问题。

首先需要把每个CheckBox都设置好名字:

  1. <table class="table text-center table-striped">
  2. <thead class="thead-dark">
  3. <tr>
  4. <th><a class="text-white" href="#" onclick="invertSelection()">反选</a></th>
  5. <th>创建时间</th>
  6. <th>ID</th>
  7. <th>标题</th>
  8. <th>标签</th>
  9. <th>作者</th>
  10. <th>修改时间</th>
  11. <th>操作</th>
  12. </tr>
  13. </thead>
  14. <tbody>
  15. @foreach($article as $item)
  16. <tr>
  17. <td><input name="checkSelect" type="checkbox" id="checkSelect{{$item->id}}"></td>
  18. <td>{{$item->created_at}}</td>
  19. <td>{{$item->id}}</td>
  20. <td>{{$item->title}}</td>
  21. <td>标签</td>
  22. <td>站长</td>
  23. <td>{{$item->updated_at}}</td>
  24. <td>
  25. <a class="btn-sm btn-success text-white" href="{{route('noticeShow', ['id' => $item->id])}}">查看</a>
  26. <a class="btn-sm btn-primary text-white" href="{{route('noticeEdit', ['id' => $item->id])}}">编辑</a>
  27. <a class="btn-sm btn-danger text-white" href="{{route('noticeDelete', ['id' => $item->id])}}">删除</a>
  28. </td>
  29. </tr>
  30. @endforeach
  31. </tbody>

使用原生态的JS去干:

  1. function invertSelection(){
  2. let checkSelect = document.getElementsByName("checkSelect");
  3. for(let i= 0;i < checkSelect.length; i++){
  4. checkSelect[i].checked = !checkSelect[i].checked;
  5. }
  6. }

不要用JQuery的attr,pop,removeAttr,removePop这种,这种的有bug。

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载