簡體   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