Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在tr中填充动态表获取td值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在tr中填充动态表获取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 = $('.

这是我表格中的一个代码,我想得到每行中每一个td的值,就像这样,但它没有返回任何值,它没有发出警报。
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
 });
循环条件下的赋值使其在索引的行/单元格用完时停止


请参阅:

您需要在问题中提供HTML
rowCount
是一个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++) {
   }
}