使用复选框对列进行排序.不;不起作用.我被卡住了
Sorting column with check boxes. Doesn't work. I am stuck
我希望这个JSfiddle中的Signed按钮用复选框对列进行排序,就像它实际上做得很完美一样。
http://jsfiddle.net/littlesandra88/DSRmg/
我注意到用于对表进行排序的库tinySort
不能只使用复选框对列进行排序,所以我为那些选中了复选框的<td>
添加了一个
(或JSfiddle中的X),它可以对列进行分类。
问题
问题是,当单击"保存"时,应该添加
或X(在本例中为X),因此当单击"签名"时,列将正确排序。
在这篇文章中,我学会了如何添加和删除 
或X.
JQuery找不到<label>
,因为它在<td>
中。
如何重现问题
尝试取消选中其中一个复选框,然后单击"签名"。现在,复选框列不再正确排序。
问题
如何使用"保存"按钮添加
,以便对列进行排序?
更新
在这篇文章中,我实现了Rakesh对tablesort的回答。但我还是无法让它发挥作用。
我建议您使用表分类器插件,它为您提供了一个选项,让您可以拥有自己的解析器逻辑来进行排序。
看看代码-http://jsfiddle.net/srakesh/DSRmg/8/
HTML:
<td class="checkbox"> <input name="signed" type="checkbox" checked ><span class="hidden">1</span> </td>
Javascript:
$(document).ready(function() {
$("#myTable").tablesorter();
$('#myTable input:checkbox').click(function() {
var order = this.checked ? '1' : '0';
$(this).next().html(order);
$(this).parents("table").trigger("update");
})
});
缺少分号:
$('#myTable input:checkbox').click(function() {
var order = this.checked ? '1' : '0';
$(this).next().html(order);
$(this).parents("table").trigger("update");
}); //try putting a semicolon here
相关文章:
- 为什么我的JavaScript堆栈排序函数不起作用
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- 我在页面中使用的jQuery UI可排序项目;不起作用
- jquery中DataTables插件中的排序不起作用
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- 为什么这个排序函数不起作用
- 为什么这个排序功能在 Safari 中不起作用
- JavaScript排序算法不起作用 - 任何明显的我做错了
- j查询排序不起作用
- 网页按价格排序下拉菜单不起作用
- 表排序器寻呼机在调查视图上不起作用
- 为什么这种 jquery 驱动的表排序不起作用
- jQuery DataTables排序不起作用
- D3中的排序条形图不起作用
- populate中的Mongoose排序不起作用
- 表排序在IE 7中不起作用
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- jQuery 表排序器排序不起作用
- 我的Javascript(用于在ul中重新排序li)在IE中不起作用
- 从 AJAX 调用的 PHP 对数组进行排序不起作用