2016-07-20 28 views
0

jQuery的数据表中我得到错误TABLE.COLUMN不是一个函数TABLE.COLUMN是不是在jQuery的datatabbe功能

<script> 

$(document).ready(function() { 
    var table = $('#lsotable').dataTable(); 

    $("#lsotable thead th").each(function (i) { 

     var select = $('<select><option value=""></option></select>') 
      .appendTo($(this).empty()) 
      .on('change', function() { 
       table.column(i) 
        .search($(this).val()) 
        .draw(); 
      }); 

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

我getiing从while循环,我想它应该是只对表数据三栏,我该怎么办。

+0

你能分享你的完整的演示代码,我的意思是HTML + Javascript? –

+0

我通过while查询获取行数据,没有选择过滤器它工作正常.. – sohit

+0

检查出这个链接它可能会帮助你:https://datatables.net/examples/api/multi_filter_select.html也检查在页面的“评论”标签中查看更多详情。 :) –

回答

1

只需将dataTable()更改为DataTable(),如下所示。

var table = $('#lsotable').DataTable(); 
+0

我有chnaged它,但它显示TypeError:table.column不是一个函数,我getiign在while循环表vlaues .. – sohit

+0

在jsfiddle测试,它工作正常。 https://jsfiddle.net/cvf0jhtb/1/ – kedgeree

+0

@kedgeree,确保你包含jQuery DataTables文件的最新版本(1.10+)[这里](https://datatables.net/download/index) 。 –

0

看起来您使用的是旧版本的数据表库。我试着用Datatable版本1.10.12,它工作正常。