gpt4 book ai didi

javascript - 我的 tablesorter 中的列排序覆盖了我的表头中的 checkall 复选框

转载 作者:行者123 更新时间:2023-11-29 10:13:07 25 4
gpt4 key购买 nike

我使用的是 jQuery-2.1.3 版本,并将 jQuery tablesorter 应用于每个列标题的表格。我的表也有复选框,我需要能够选中第一列中的所有复选框。我正在使用的函数可以正确地检查全部,但也可以对表格进行排序。我也无法取消选中所有,而是该列只是在升序/降序之间切换。

这是查看示例的链接:http://bitalicious.co/robyn/

<fieldset>
<table id="myTable" class="tablesorter">
<thead>
<tr>
<th>
<div class="checkbox">
<label>
<!-- checkall is not currentlly working -->
<input type="checkbox" class="checkall">Business Name
</label>
</div>
</th>
<th>Contact Name</th>
<th>Address</th>
<th>City</th>
<th>State</th>
<th class="{sorter: false}"></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="checkbox">
<label>
<input type="checkbox">ABC Corporation
</label>
</div>
</td>
<td>Brandon</td>
<td>290 Plano Pkwy</td>
<td>Plano</td>
<td>TX</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Modify <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit</a>
</li>
<li><a href="#">Duplicate</a>
</li>
<li><a href="#">Delete</a>
</li>
</ul>
</div>
</td>
</tr>
<tr>
<td>
<div class="checkbox">
<label>
<input type="checkbox">Jungle Crabs
</label>
</div>
</td>
<td>Robyn</td>
<td>511 Fort Worth Dr</td>
<td>Denton</td>
<td>TX</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Modify <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit</a>
</li>
<li><a href="#">Duplicate</a>
</li>
<li><a href="#">Delete</a>
</li>
</ul>
</div>
</td>
</tr>
<tr>
<td>
<div class="checkbox">
<label>
<input type="checkbox">Big Plates Restaurants
</label>
</div>
</td>
<td>Justin</td>
<td>1329 Centrury Blvd</td>
<td>Irving</td>
<td>TX</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Modify <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit</a>
</li>
<li><a href="#">Duplicate</a>
</li>
<li><a href="#">Delete</a>
</li>
</ul>
</div>
</td>
</tr>
</tbody>
</table>

这是我使用的 JavaScript

<!-- jQuery Tablesorter -->
<script src="js/jquery.tablesorter.min.js"></script>
<script src="js/jquery.metadata.js"></script>
<script type="">
$(document).ready(function()
{
$("#myTable").tablesorter();
}
);
</script>

<!-- Check all column header currently conflicting with the column sort -->
<!-- refer to site http://briancray.com/posts/check-all-jquery-javascript -->
<script type="text/javascript">
$(function () {
$('.checkall').on('click', function () {
$(this).closest('fieldset').find(':checkbox').prop('checked', this.checked);
});
});
</script>

最佳答案

我认为所缺少的只是停止传播点击:

$('.checkall').on('click', function (e) {
e.stopPropagation();
$(this).closest('fieldset').find(':checkbox').prop('checked', this.checked);
});

关于javascript - 我的 tablesorter 中的列排序覆盖了我的表头中的 checkall 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com