【问题标题】:How to extract filtered data from Datatables jQuery plugin?如何从 Datatables jQuery 插件中提取过滤后的数据?
【发布时间】:2026-01-05 14:35:01
【问题描述】:

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

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

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

请帮忙!

【问题讨论】:

    标签: php jquery mysql jquery-plugins datatables


    【解决方案1】:

    你想要的是fnGetFilteredNodes,来自API插件。

    检查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>
    

    【讨论】:

    • 有趣。我以前没有看到这种选项。所以我想我可以将记录 ID 存储到一个数组中,然后根据这些值运行我的函数?
    • ._('tr', {"filter":"applied"})
    最近更新 更多