数据表单个列过滤不起作用

时间:2015-02-28 17:00:56

标签: php jquery datatable datatables input-filtering

感谢 Stryner 代码How to disable a search/filter on a specific column on a datatable?

这正是我所寻找的。

但是,如果底部TH单元确实在需要的地方显示输入,在模糊/更改/键盘上,则没有任何事情发生......

控制台:未定义不是一个功能 - 对应于“oTable.columns()。eq(0).each(function(colIdx){”

请帮我解决这个问题吗?

谢谢你:))

$('#datos tfoot th').not(":eq(0),:eq(3),:eq(5),:eq(6)") //Exclude columns 0, 3, 5 and 6
                     .each( function ()
                      {
                      var title = $('#example thead th').eq( $(this).index() ).text();
                      $(this).html( '<input type="text" placeholder="Rechercher" />' );
                     });
   var oTable = $('#datos').dataTable();

   oTable.columns().eq( 0 ).each( function ( colIdx ) {
    if (colIdx == 0 || colIdx == 3 || colIdx == 5 || colIdx == 6) return; //Do not add event handlers for these columns

    $( 'input', table.column( colIdx ).footer() ).on( 'keyup blur change', function () {  oTable
                                                                                          .column( colIdx )
                                                                                          .search( this.value )
                                                                                          .draw();
                                                                                        });
}); 

我的服务器端脚本与页面底部daniweb.com/web-development/php/threads/467455/convert-datatables-to-server-side-processing

的脚本相同

由于

1 个答案:

答案 0 :(得分:0)

请为您的keyup活动尝试此操作,并告诉我它是否有效。我很久以前就用过这个,所以不能确定它是否对你有用,但也许有帮助:

$("tfoot input").keyup( function () {
        /* Filter on the column (the index) of this element */
        oTable.fnFilter( this.value, $("tfoot input").index(this) );
    } );