Jquery 如何正确应用tablesorter?
从昨天起我就到处找问题的解决办法。 我有一张桌子,在那里我把我的一些列和一些不列分类。其中之一是textboxinput,我在其中使用解析器。那我的问题呢? 当我第一次点击该行时,文本框中的列被排序,但它们以错误的顺序得到sorrtet,然后第二次点击它再次排序时,它什么也不做 我觉得这很奇怪,我已经开始检查我的其他jquery文件,看看是否有任何东西可能会阻止这一点,但我想检查我的代码是否正确,还有什么更好的方法可以在这里执行 我一直在通过以下链接阅读tablesorter: 我的代码:Jquery 如何正确应用tablesorter?,jquery,tablesorter,Jquery,Tablesorter,从昨天起我就到处找问题的解决办法。 我有一张桌子,在那里我把我的一些列和一些不列分类。其中之一是textboxinput,我在其中使用解析器。那我的问题呢? 当我第一次点击该行时,文本框中的列被排序,但它们以错误的顺序得到sorrtet,然后第二次点击它再次排序时,它什么也不做 我觉得这很奇怪,我已经开始检查我的其他jquery文件,看看是否有任何东西可能会阻止这一点,但我想检查我的代码是否正确,还有什么更好的方法可以在这里执行 我一直在通过以下链接阅读tablesorter: 我的代码:
// custom sorting of value in text input
$.tablesorter.addParser({
id: 'input_text',
is: function (s) {
// return false so this parser is not auto detected
return false;
},
format: function (s) {
return $(s).attr('value');
},
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, 1], [0, 0]]
});
}
我的问题图片:
编辑:
我不再提及排序功能不仅可以对数字进行排序,还可以将
类型:'text'
更改为类型:'numeric'
我不久前解决了这一问题,并将其更新。
$(".attendanceList").tablesorter({
headers: {
column Number: { sorter: 'digit' }
}
});
问题是这个代码
return $(s).attr('value')
给了我一个未定义的值,所以
我把它改成:
return s
分类成功了 我想你有必要这样做。因为你输入的方式给了我错误,无论如何它都不起作用:(.谢谢你的提示!这成功了,只有一个问题。我完全忘了提到,即使示例只显示数字,它也可以包含leatters。这意味着排序应该能够对数字和字母进行排序