作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 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/
我是一名优秀的程序员,十分优秀!