我有一个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);
}
其中显示的扩展名如下: Agent / 1701 Agent / 1702
我希望能够获得分配给扩展变量的各个值所以,当onclick触发时,我可以将扩展变量发送到POST函数。仅适用于该行中的代理程序。试过几种不同的方式,比如:
var extension = $(this).closest('tr.rowid').find('td.name').text();
但是,我无法让它发挥作用。
有什么建议吗?
答案 0 :(得分:1)
试
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);
});