我正在尝试对包含字母数字数据的列进行排序


sometext1
sometext2
sometext3
sometext10


不幸的是Tablesorter无法正确排序,即


sometext1
sometext10
sometext2
sometext3


非常感激任何的帮助。谢谢!

最佳答案

解决方案:

    $.tablesorter.addParser({
      id: 'alphanum',
      is: function(s) {
        return false;
      },
      format: function(s) {
        var str = s.replace(/(\d{1,2})/g, function(a){
            return pad(a);
        });

        return str;
      },
      type: 'text'
    });

    function pad(num ){
      var s = '00000' + num;
      return s.substr(s.length-5);
    }

关于jquery - jQuery Tablesorter-对字母数字列进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6692833/

10-16 22:19