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

发布于 2024-12-22 18:00:23 字数 287 浏览 0 评论 0原文

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

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

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

请帮忙!

I am using the jQuery plugin Datatables for sorting, filtering, paginating large amounts of data from a MySQL database using PHP. I need my application to run particular functions based on the filtered data in the table.

An example would be that one of my Datatables displays all of the users in the system, which can be filtered by user type (limited, standard, admin). I'd like to be able to run a function to print detailed records for the filtered users.

Does the Datatables plugin allow me to do this? If so, I haven't found anything in the documentation that is intuitive.

Please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩物 2024-12-29 18:00:23

您想要的是 API 插件中的 fnGetFilteredNodes

请查看此处的文档

我认为你应该有一个隐藏列来存储记录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>

What you want is fnGetFilteredNodes, from API plug-in.

Check the documentation here.

I think you should have a hidden column to store the record IDs, and then loop the results of fnGetFilteredNodes to get the filtered IDs, to finally perform the task you want (like having the details of the filtered users from server-side...)

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文