如何从Datatables jQuery插件中提取过滤数据?

时间:2011-12-27 03:30:09

标签: php jquery mysql jquery-plugins datatables

我正在使用jQuery插件Datatables来使用PHP对来自MySQL数据库的大量数据进行排序,过滤和分页。我需要我的应用程序根据表中的过滤数据运行特定的功能。

一个例子是我的一个数据表显示系统中的所有用户,可以按用户类型(有限,标准,管理员)进行过滤。我希望能够运行一个函数来打印过滤用户的详细记录。

Datatables插件是否允许我这样做?如果是这样,我在文档中没有找到任何直观的内容。

请帮忙!

1 个答案:

答案 0 :(得分:2)

您想要的是来自API插件的fnGetFilteredNodes

检查the documentation here

我认为您应该有一个隐藏列来存储记录ID,然后循环fnGetFilteredNodes的结果以获取过滤后的ID,最终执行您想要的任务(比如拥有过滤用户的详细信息)从服务器端...)

<script type="text/javascript" src="jquery.dataTables.js"></script>
<script type="text/javascript" src="dataTables.fnGetFilteredNodes.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var oTable = $('#example').dataTable();

        $('#button').click( function () {
            var nFiltered = oTable.fnGetFilteredNodes();
            // do something with the results
            alert( nFiltered.length +' nodes were returned' );
        } );
    } );
</script>