繁体   English   中英

如何使用jquery遍历表以选择每一行上的特定表单元格?

[英]How do loop through a table to select a specific table cell on each row using jquery?

我试图将文本放置在表格每行的第六个表格单元格中。 但是我得到的只是选择的第一行:

$('tbody tr:even td:eq(5)').each(function(){
                $(this).text('$145');
            });

我需要进行哪些调整?

我认为以下应该起作用:

$('tbody tr').each(
function(){
    $(this).find('td:eq(5)').text('$145');
});

JS小提琴演示

参考:

$( 'table tr' ).each( function() {

  $(this).find( 'td' ).eq(5).text('$145');

});

更新

由于接受的anwser会执行相同的操作,只是使用:eq()选择器而不是.eq()方法,因此值得阅读有关eq选择器的jQuery DOC上的其他说明:

因为:eq()是jQuery扩展,而不是CSS规范的一部分,所以使用:eq()的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。 为了在现代浏览器中获得更好的性能,请改用$(“ your-pure-css-selector”)。eq(index)。

因此,我建议使用.eq()方法而不是:eq()选择器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM