Jquery 如何正确应用tablesorter?

Jquery 如何正确应用tablesorter?,jquery,tablesorter,Jquery,Tablesorter,从昨天起我就到处找问题的解决办法。 我有一张桌子,在那里我把我的一些列和一些不列分类。其中之一是textboxinput,我在其中使用解析器。那我的问题呢? 当我第一次点击该行时,文本框中的列被排序,但它们以错误的顺序得到sorrtet,然后第二次点击它再次排序时,它什么也不做 我觉得这很奇怪,我已经开始检查我的其他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。这意味着排序应该能够对数字和字母进行排序