[英]How to iterate through table tr and get the value for first td? JavaScript
[英]iterate through tr td elements
我有下表
<table id="myTable">
<tbody>
<tr role="row" class="odd">
<td>xx</td>
<td>100</td>
<td>sss</td>
<td>00w</td>
<td>21</td>
<td>2</td>
<td>090</td>
<td>12</td>
<td>00:15</td>
<td>JHS</td>
<td>--</td>
</tr>
<tr> ... </tr>
</tbody>
</table>
在tr上单击我要遍历每个td并将其结果打印到控制台
$('#myTablet body').on('click', function (e) {
e.preventDefault();
...
});
一种方法是iterate
所有tr
元件和显示每一个td
从细胞tr
。这可以通过使用可实现each()
方法。
find()
方法获取当前匹配元素集中每个元素的后代
$('#myTable tbody tr').on('click', function () { $(this).find('td').each(function(index,item){ console.log($(item).html()); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table id="myTable"> <tbody> <tr role="row" class="odd"> <td>xx</td> <td>100</td> <td>sss</td> <td>00w</td> <td>21</td> <td>2</td> <td>090</td> <td>12</td> <td>00:15</td> <td>JHS</td> <td>--</td> </tr> <tr> <td>xx</td> <td>100</td> <td>sss</td> <td>00w</td> <td>21</td> <td>2</td> <td>090</td> <td>12</td> <td>00:15</td> <td>JHS</td> <td>--</td> </tr> </tbody> </table>
这可以帮助:
$(document).ready(function(){
$('#myTablet tr.row').on('click', function (e) {
$(this).find('td').each(function(index, element) {
console.log($(element).text();
}
)
});
})
您可以使用以下内容。 首先单击tr并获取其所有tds,然后进行迭代。
$('#myTable tr').on('click', function (e) {
var tds = $(this).find("td");
tds.each(function(){
console.log($(this).text());
});
});
你可以这样尝试
$(document).on("click",'tr', function(){
$(this).find("td").each(function(x,y){
console.log($(this).html());
});
});
试试看。 它会工作。
为此,您可以使用每个函数:
$('#myTablet tr').on('click', function (e) {
e.preventDefault();
$(e.currentTarget).find('td').each(function(i,e) {
console.info($(e).text();
});
});
$(function() { $(document).on('click', '#myTable', function (e) { $("#tr_row").clone().appendTo("#dynamic"); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <table id="myTable"> <tbody> <tr role="row" class="odd" id="tr_row"> <td>xx</td> <td>100</td> <td>sss</td> <td>00w</td> <td>21</td> <td>2</td> <td>090</td> <td>12</td> <td>00:15</td> <td>JHS</td> <td>--</td> </tr> <span id="dynamic"></span> </tbody> </table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.