加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用逗号分隔符进行的Tablesorting无效

发布时间:2020-12-13 22:25:28 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用tablesorting插件对表中的数据进行排序,但数据使用逗号(,)作为分隔符,因此它没有正确排序.我认为它将数字视为一个字符串.在谷歌的帮助下,我找到了一些代码,但这些代码对我不起作用.这是我到目前为止所尝试的. $(document).ready(function(){ j
我正在尝试使用tablesorting插件对表中的数据进行排序,但数据使用逗号(,)作为分隔符,因此它没有正确排序.我认为它将数字视为一个字符串.在谷歌的帮助下,我找到了一些代码,但这些代码对我不起作用.这是我到目前为止所尝试的.

$(document).ready(function(){
    jQuery.tablesorter.addParser({
      id: "fancyNumber",is: function(s) {
        return /^[0-9]?[0-9,.]*$/.test(s);
      },format: function(s) {
        return jQuery.tablesorter.formatFloat( s.replace(/,/g,'') );
      },type: "numeric"
    });
    $("#myTable").tablesorter({
        widgets  : ['zebra']
    });     
});

请告诉我我做错了什么.

我给了课< th width =“62”class =“{sorter:'fancyNumber'}”> column< / th>也到了专栏.

解决方法

如果您在类名中设置分拣机,如下所示:

<th width="62" class="{sorter: 'fancyNumber'}">column</th>

确保您也在metadata addon中加载,因为需要处理该格式.

或者,如果您不想使用该插件,可以使用headers选项设置解析器:

$(function(){
  $('table').tablesorter({
    headers : {
      0 : { sorter: 'fancyNumber' }
    }
  });
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读