javascript - jQuery遍历从单元格获取变量值

标签 javascript jquery traversal

我有一个 HTML 表格,如下所示:

<table id="realtime" class="table table-bordered table-hover">
<tr>
<th>Agent</th>
<th>Number</th>
</tr>
<tbody><tr class="rowid">
<td class="name">Joe</td>
<td class="extension">Agent/1701</td>
<td><button onclick="myCall()" class="btn btn-default btn-sm">Record</button>
</td></tr>
<tr class="rowid">
<td class="name">Jane</td><td class="extension">sip/1702</td>
<td><button onclick="myCall()" class="btn btn-default btn-sm">Record</button></td>
</tr></tbody></table>

还有一个 JavaScript:

     function myCall() {
       var table = $('#realtime').dataTable(); 
       var extension = $('*').closest('td.extension').text();
       alert(extension);
     }

显示如下扩展名: 特工/1701 特工/1702

我希望能够获取分配给扩展变量的各个值,因此,当 onclick 触发时,我可以将扩展变量发送到 POST 函数。仅适用于该行的代理。尝试了几种不同的方法,例如:

var extension = $(this).closest('tr.rowid').find('td.name').text();

但是,我就是无法让它发挥作用。

有什么建议吗?

最佳答案

尝试

HTML

 <button onclick="myCall(this)"

JS

 function myCall(elm) {
           var extension = $(elm).closest("tr").find('td.extension').text();
           alert(extension);
         }

$("button").click(function(){
       var extension = $(this).closest("tr").find('td.extension').text();
       alert(extension);
});

DEMO

关于javascript - jQuery遍历从单元格获取变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26384321/

相关文章:

javascript - jQuery mouseenter 未找到并将 addClass 应用于正确的数据属性 div

javascript - 检查跨度是否包含值,但值位于另一个嵌套跨度之后

haskell - 编写更复杂的遍历(镜头)

php - 停留在遍历页面上的 html dom

c# - 在 html 隐藏字段上保留 ASPNET_SessionId 值,是否存在安全问题?

javascript - 我想知道如何在 jsp servlet web 项目上使用 ajax 和 jquery 获得响应和发布响应

javascript - js渲染循环一旦满足条件就会中断

javascript - 动态创建输入元素时设置输入元素的 ID

javascript - 如何在一个函数中更改输入的 css 样式和一些文本?

algorithm - 出于缓存原因规范化 bool 表达式。有没有比真值表更有效的方法?