dataTable列搜索给出了未定义的错误

时间:2014-09-01 10:11:30

标签: jquery datatables

我使用dataTables来显示从服务器呈现的数据。

var dtable = $( "#oolt_control_body" ).find( "#product-list" ).dataTable({
    "sPaginationType": "full_numbers",
    "iDisplayLength": 25,
    "aoColumnDefs": [
      { "bSortable": false, "aTargets": [ 0 ] }
     ]
});

$("#product-list tfoot th").each( function ( i ) {
        var select = $('<select><option value=""></option></select>')
            .appendTo( $(this).empty() )
            .on( 'change', function () {
                var val = $(this).val();

                dtable.column( i )    //returns undefined
                    .search( val ? '^'+$(this).val()+'$' : val, true, false )
                    .draw(); 
            } );

        dtable.column( i ).data().unique().sort().each( function ( d, j ) {   //returns undefined
            select.append( '<option value="'+d+'">'+d+'</option>' )
        } ); 
} );

代码的后半部分取自dataTables website。我使用的是版本1.9.4但是使用1.10.2测试但是徒劳无功。有人可以建议可能出现的问题吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过切换到.DataTable(注意大写&#34; D&#34;)?

简而言之,.dataTable仍然有效,但返回的对象类型不同于.DataTable。

http://datatables.net/faqs/#api