javascript - 获取表id

标签 javascript jquery html-table

我正在使用 jQuery,我的目标是获取下一个表的 id。我将在这里简化代码:

简化的 HTML 如下所示:

<div>
   <img src="png.png" class="exportIcon" alt='' onClick="tableExport()">
   <table class="table tablesorter" id="tableHourlyT"><tr><td></td></tr></table>
</div>

然后我有以下功能:

<script>
    function tableExport(){
        tableID = $(this).next('table').attr("id");
        alert(tableID);
    }
</script>

但是警报说“未定义”,事实上我什至无法对表格做任何事情,我尝试隐藏它等等。它只是找不到它。我还尝试用 closest() 替换 next() 但仍然得到相同的结果。我需要做的是始终在调用函数时,从该元素(单击的图像/按钮)获取最接近的下表的 id。

最佳答案

这是一种实现您想要的功能的方法 - 将元素作为参数传递给 tableExport 函数:

<div>
   <img src="png.png" class="exportIcon" alt='' onClick="tableExport(this)">
   <table class="table tablesorter" id="tableHourlyT"><tr><td></td></tr></table>
</div>

然后,在 jQuery 选择器中使用它:

<script>
    function tableExport(element){
        tableID = $(element).next('table').attr("id");
        alert(tableID);
    }
</script>

关于javascript - 获取表id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766261/

相关文章:

jQuery 删除带有非标准 id 字符的表格行

javascript - 返回函数 - 的函数?

javascript - 带有动画内容的轮播

javascript - 阻止 JSON.parse() 从 json 字符串数据中删除尾随零

jQuery ui 可单行拖动表格

javascript - Angular ng-repeat 创建表格问题

javascript - 如何使用 AngularJS/Ionic 作为 Backbone/Cordova 项目的一部分?

javascript - 使用 css (SASS) 压缩 compass 等 js 文件

javascript - 使用 Material-UI + React 实现抽屉和 AppBar {无法读取 null 的属性 'open'}

javascript - Jquery Plugins,从其他方法调用函数