我有一张桌子,我在第二列上排序。默认情况下,我有 8 列,行可能会有所不同,具体取决于我添加了多少东西。
当我有标准的 8 列时排序有效,但是当我标记一个复选框并保存表示将在我的表中动态生成更多信息时,排序不再起作用。
代码:
$.tablesorter.addParser({
id: 'input_text',
is: function (s) {
// return false so this parser is not auto detected
return false;
},
format: function (s) {
return s;
},
type: 'text'
});
// Tablesorter
if ($(".attendanceList tbody tr").length > 0) {
$(".attendanceList").tablesorter({ headers: { 1: { sorter: false },
2: { sorter: 'input_text' },
3: { sorter: false },
4: { sorter: false },
5: { sorter: false },
6: { sorter: false },
7: { sorter: false },
8: { sorter: false },
9: { sorter: false },
10: { sorter: false }
},
sortList: [[2, 0], [0, 0]]
});
}
我用萤火虫看看问题是什么,我的“s”参数(上面检查)总是一个空字符串(“”)。
一步一步:我标记一个复选框并按下保存按钮。完成后,我按下另一个按钮触发弹出窗口并获取我的表格,现在表格有 10 列,但第二列将不再像以前那样执行排序。
我错过了什么吗?我已经阅读了 tablesorter 插件,但没有发现任何有类似问题的人,
谢谢!