Javascript 在tr中填充动态表获取td值
这是我表格中的一个代码,我想得到每行中每一个td的值,就像这样,但它没有返回任何值,它没有发出警报。Javascript 在tr中填充动态表获取td值,javascript,jquery,html,Javascript,Jquery,Html,这是我表格中的一个代码,我想得到每行中每一个td的值,就像这样,但它没有返回任何值,它没有发出警报。i这里有问题。任何想法都是值得赞赏的问题是你的,因为循环正在检查“而大于行数”,所以它不会触发一次 这应该是: var rowCount = $('.destination tr').length; for(var i = 1; i > rowCount; i++){ alert(i); var continent = $('.
i
这里有问题。任何想法都是值得赞赏的问题是你的,因为循环正在检查“而大于行数”
,所以它不会触发一次
这应该是:
var rowCount = $('.destination tr').length;
for(var i = 1; i > rowCount; i++){
alert(i);
var continent = $('.destination').find('tr:nth-child('+i+')').find('td:nth-child(1)').text();
var country = $('.destination').find('tr:nth-child('+ i +')').find('td:nth-child(2)').text();
var city = $('.destination').find('tr:nth-child('+ i +')').find('td:nth-child(3)').text();
//alert(rowCount[i]);
}
实际上,在不使用jQuery的情况下访问表行和单元格更快、更舒适:
var $rows = $('.destination tr');
$rows.each(function(){
var $tds = $(this).find('td');
var continent = $td.eq(0).text();
var country = $td.eq(1).text();
var city = $td.eq(2).text();
// Do something with the values
});
循环条件下的赋值使其在索引的行/单元格用完时停止
请参阅:您需要在问题中提供HTMLrowCount
是一个int,那么您希望rowCount[i]
显示什么值?您在这里的目标是什么输出,我猜是数组还是对象?条件应该是I rowCount
,我建议您使用$。each()
现在td所在位置的编号@rorymcrossanit正在返回,甚至是标题我想要的是,当我单击该行时,只有该行将返回@Satpal
for(var i = 0; < rowCount; i++)
var $rows = $('.destination tr');
$rows.each(function(){
var $tds = $(this).find('td');
var continent = $td.eq(0).text();
var country = $td.eq(1).text();
var city = $td.eq(2).text();
// Do something with the values
});
var table = ...;
for (var i = 0, row; row = table.rows[i]; i++) {
for (var j = 0, col; col = row.cells[j]; j++) {
}
}