如何在数据表中的html字符串中对数字进行排序jQuery插件

时间:2017-05-03 15:32:45

标签: javascript jquery html datatables

我正在为我的表使用DataTables jQuery插件。问题是我表格中的某些列包含文字和数字(例如:5 Pieces2 Pieces20 Pieces)。 DataTables插件会自动对这些行进行排序:

  • 2件
  • 20件
  • 5件

虽然我需要按照这样排序:

  • 2件
  • 5件
  • 20件

当我删除'Pieces'字符串时,它运行良好,但我需要使用'Pieces'这个词。有人可以帮忙吗?非常感谢..

很抱歉同样的问题,我尝试this fiddle并且效果很好,但不知何故,我正在使用包含此数据表插件的HTML和CSS的模板..

并且js代码是这样编写的(这种代码格式运行良好,但我不能使用带有这种格式的formatted-num扩展插件):

var initTable40 = function () {
    var table = $('#sample_40');

    var oTable = table.dataTable({

        "columnDefs": [{
            "orderable": true,
            "targets": [0]
        }],
    });

而在jsfiddle(这是一个工作的)写成这样:

$('#sample_40').dataTable( {
  columnDefs: [
    { type: 'formatted-num', targets: 0 }
  ]
} );

我试图这样做,但它也不会起作用:

var initTable40 = function () {
    var table = $('#sample_40');

    var oTable = table.dataTable({

        "columnDefs": [{
            "type": "formatted-num",
            "targets": [0]
        }],
    });

或尝试这样做也不会起作用:

var initTable40 = function () {
    var table = $('#sample_40');

    var oTable = table.dataTable({

        "columnDefs": [{
            "orderable": true,
            "targets": [0]
        },{
            "type": "formatted-num",
            "targets": [0]
        }],
    });

感谢您的帮助!

0 个答案:

没有答案