2013-04-29 51 views
0

我用下面的一行添加到已存在某行該表中的表添加行表:的jQuery如果不存在

$("#tblAreas > tbody:last").append(x); // x is a <tr> block 

不過,我希望它添加一行,即使一個不存在。

我該怎麼做?

+0

tbody是否存在?你爲什麼瞄準tbody:最後? – jtheman 2013-04-29 11:12:32

+0

不知道,我想我在某處讀到這是一種保證它在DOM中的方式。 Billyonecan,你的工作 – user460114 2013-04-29 11:15:34

回答

2

你可能會想使用: -

$('#tblAreas').append(x); 

您的表不會有tbody除非該表包含行,或者你已經在你的標記中明確地聲明瞭它。如果你還沒有聲明它,但你的表包含行,它將被包含在DOM中,這就是爲什麼上面只有當你的表中有行時才起作用的原因。

1

你只是需要改變你的代碼:

$("#tblAreas > tbody").append(x); 
+0

謝謝,但它不工作,如果一行不存在。 – user460114 2013-04-29 11:18:22

+0

它只是表示你的表沒有'tbody'。 @ billyonecan的答案適用於存在或不存在'tbody'的情況。 – 2013-04-29 11:24:14