2014-10-30 17 views
-1

第n個子選擇器不起作用。我的代碼段如下,第n個子選擇器不起作用

$(this).parent().parent().("tr :nth-child(" + colNo + ")").text(value); 

這裏,colNo和value是一個變量。 在此先感謝。

+0

什麼是HTML DOM節點結構? – 2014-10-30 11:33:11

+0

沒有任何上下文:'tr'是一行,但是'colNo'應該表示列?你確定你沒有忘記一個空格:'tr:nth-​​child('' – blgt 2014-10-30 11:33:37

+2

語法在這裏是錯誤的......'rent()。(「t' ??? – 2014-10-30 11:35:24

回答

0

您正在選擇表的colNo行,然後更改它的文本,這可能不是您想要的。 您可能需要更改的行中的單元的文本或實際選擇使用此方案一列單元格:

$(this).parent().parent().("tr:nth-child(" + colNo + ") td").text(value); 
    $(this).parent().parent().("tr td:nth-child(" + colNo + ")").text(value); 
+0

我已經到了一個特定的行,想要改變它的第n列。所以,第二個選項適合我。但是,它不是加工。即使'alert($(this).parent()。parent()。(「td:nth-​​child(」+ colNo +「)」).html());'現在正在工作。 :( – Navin 2014-10-30 11:58:54

1

您可以像使用

$(this).closest("tr").find("td").eq(colNo).text(value);