【发布时间】:2017-01-02 03:55:24
【问题描述】:
我在从表中的 tr 和 td 获取 id 时遇到问题。
假设我有一张这样的桌子:
<table class="table table-hover" id="table_tingkat_jual">
<thead>
<tr>
<th>Tingkat Penjualan</th>
<th>SA</th>
<th>Kode SA</th>
<th>Kuantiti Terendah (lusin)</th>
<th>Kuantiti Tertinggi (lusin)</th>
</tr>
</thead>
<tbody>
<tr id='0'>
<td>Diatas Rata-Rata</td>
<td id='1'>1 </td>
<td>AG</td>
<td>3870</td>
<td>5782</td>
</tr>
<tr id='0'>
<td>Diatas Rata-Rata</td>
<td id='3'>3 </td>
<td>CA</td>
<td>1080</td>
<td>3780</td>
</tr>
</tbody>
</table>
我想为在特定表 (table_tingkat_jual) 中单击的每个 tr 从 TR 和 id FROM td 获取 id。
这是我在 jQuery 中的语法:
$('#table_tingkat_jual tr').click(function(){
this.stopPropagation();
});
$('#table_tingkat_jual tr').click(function() {
var trid = $(this).closest('tr').attr('id');
alert("TR ID " + trid);
var tdid = $(this).closest('td').attr('id');
alert("TD ID " + tdid);
});
但是当我单击该表中的行时,什么也没发生。我想要的是提醒我 id。 (见警报功能)。
怎么了?
【问题讨论】:
-
为什么同一个选择器上有两个点击事件?您在几个 tr 上也有相同的 iD...
-
两个表行有相同的id
-
@n8wrl 哪一个? this.stopPropagation?
-
尝试自己调试一下。打开控制台,你会看到一些像
Object #<HTMLTableRowElement> has no method 'stopPropagation'这样的错误,这意味着你在一个非jQuery对象上调用了一个jQuery方法。 -
ID 和类不能以数字开头。见这里:stackoverflow.com/questions/70579/…
标签: javascript jquery html html-table