当前位置: 首页 > 面试题库 >

数据表行点击事件不起作用

欧阳飞章
2023-03-14
问题内容

我正在使用ColdFusion从数据库中提取数据到dataTable中,我希望当我单击datatable中的一行并触发事件时,该行的详细信息可以在同一页面上的div中显示。

下面是我正在使用的代码,但它无法正常工作,如果有人可以给我一个有效的示例,我将不胜感激

我收到以下错误消息:

错误-无法读取未定义的属性’_aData’

   $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable();

            $('#datatable-buttons tbody').on('click', 'tr', function () {

                var data = table.row( this ).data();
                // alert( 'You clicked on '+data[0]+'\'s row' );
                alert("table click"+data[0]);
            } );
        } );

问题答案:

在重新分配按钮之前,请尝试取消绑定该按钮的事件:只需在行单击之前添加以下行:

$('#datatable-buttons tbody').off('click');

因此更改的代码是:

$(document).ready(function() {
    var table = $('#datatable-buttons').DataTable();
    $('#datatable-buttons tbody').off('click');
    $('#datatable-buttons tbody').on('click', 'tr', function () {
        var data = table.row( this ).data();
        // alert( 'You clicked on '+data[0]+'\'s row' );
        alert("table click"+data[0]);
    } );
});


 类似资料:
  • 我正在尝试获取脸书页面事件。我已经检查了应用程序ID和应用程序密钥是否正确,但我仍然不断收到错误。 错误消息: 未捕获的OAuthException:无效的OAuth访问令牌签名。扔进去

  • 我正在使用一个包含一个iFrame的页面,使用一个似乎由外星人编写的系统。该系统是多年前在框架中编写的。 我试图通过标记跟踪单击事件,但我注意到,当单击iFrame中的元素时,控制台显示2个正在单击的元素,显示2个单击事件。单击显示的第一个元素是隐藏在页面顶部的元素,第二个单击是我单击的元素。 是: 在标签管理器中,我设置了一个触发器,如下所示: 然后我在控制台中添加(因为“CTRL-Click”

  • 我还是Selenium测试世界的新手,目前正在使用SeleniumChromeWebDriver进行测试。 我想做的是在下面的弹出对话框中: < li >在文本输入框中输入一个数字 < li >单击应用按钮 < li >然后将触发web应用程序向服务器端发布信息。 这是我到目前为止发现的,如果我取消对<code>线程的注释。睡眠(500),一切都将完美工作。但是没有<code>线程。sleep(5

  • 我在https://www.yatra.com/etw-desktop/.学习自动化硒测试。当我尝试单击名为“亚洲”的图像按钮(图片已附)时,我收到一个超时异常。请帮我弄清楚出了什么问题。 显示要单击的Web元素的图像

  • 我需要在portlet控制器中调用action方法之前调用一个方法。 所以我用了一个钩子,比如: 创建钩子 创建一个类并扩展Action。 覆盖run方法编写我自己的逻辑。 创建portal.properties文件并添加以下行 servlet。服务事件。pre=com。利弗雷。样品钩登录 每件事都进行得很好,但这里的问题是每次页面加载时都会执行创建的钩子,但我想执行这个钩子只是当我单击任何por