首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在引导数据表中分页后未触发的行单击事件

在引导数据表中分页后未触发的行单击事件
EN

Stack Overflow用户
提问于 2015-03-18 10:05:41
回答 3查看 5.4K关注 0票数 4

我使用引导数据表进行分页,我还向每个row.But添加了单击事件,单击事件仅在第一页中触发。它在排序后不工作,或者pagination.Here是我的php代码来显示数据。

代码语言:javascript
运行
复制
        <table id='tblCustomers' class='table table-bordered table-striped'>
                                 <thead>
                                  <tr>
                                              <th>Customer id</th>
                                               <th>Company</th>
                                              <th>First name</th>
                                              <th>Last name</th>
                                              <th>Email</th>
                                              <th>Last login</th>
                                              <th>No Of logins </th>
                                   </tr>
                                  </thead>
                                 <tbody>";
                                foreach ($this->result as $row) {
                                    echo "<tr>
                                            <td>{$row['customerid']} </td>
                                            <td>{$row['company']} </td>
                                            <td>{$row['firstname']} </td>
                                            <td>{$row['lastname']} </td>
                                            <td>{$row['email']} </td>
                                            <td>{$row['lastlogin']} </td>
                                            <td>{$row['count']}</td>
                                          </tr>";

                                     }
                                  echo "</tbody></table>"; 

而jquery代码是

代码语言:javascript
运行
复制
                        $(function () {
                         $("#tblCustomers").dataTable();
                         $("#tblCustomers tr").click(function(){
                         alert($(this).find('td:first').text());
                         });
                       });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-18 10:08:00

将代码更改为下面。这是呼叫Event Delegation

代码语言:javascript
运行
复制
    $(function () {
           $("#tblCustomers").dataTable();
           $(document).on('click',"#tblCustomers tr",function(){
                     alert($(this).find('td:first').text());
           });
    });
票数 7
EN

Stack Overflow用户

发布于 2015-03-18 10:07:48

尝试使用$("#tblCustomers tr").on('click', function(){...}而不是常规的click

票数 0
EN

Stack Overflow用户

发布于 2015-03-18 11:07:26

请注意,即使是搜索和筛选也不会接受行单击事件。如果您在行上提供事件,如单击,双击。

在筛选器和搜索中,请确保调用包含所有自定义脚本的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29119108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档