将表行附加到另一个表行

时间:2010-08-16 03:47:11

标签: jquery

我在页面上有以下标记。我想在这之后追加两个表行。

<tr><td width="48%" align="right" nowrap=""><b>Type it again:</b></td><td width="52%"> <input type="password" autocomplete="off" maxlength="20" size="20" name="passwordagain"><!-- value="" --></td></tr>

以下是我想要附加到上面第一个

的两个
<tr><td width="48%" align="right" nowrap="nowrap"><b>First Name:</b></td><td width="52%"> <input maxlength="35" value="" size="30" name="BillingFirstName"></td></tr>
<tr><td width="48%" align="right" nowrap="nowrap"><b>Last Name:</b></td><td width="52%"> <input name="BillingLastName" size="30" value="" maxlength="35"></td></tr>

2 个答案:

答案 0 :(得分:1)

假设您确切知道这两个新行应该是什么,这是一个快速而又肮脏的方式:

$('tr:has(:input[name=passwordagain])') // row in question: no ID to use?
  .after('<tr><td>...First Name...</td></tr>') // to add
  .next()                                      // don't reverse order
  .after('<tr><td>...Last Name...</td></tr>'); // next to add

您可以省略next(),只需按相反顺序放置.after(),或将它们粘贴在相同的字符串或任意数量的其他变体中。

根据您的评论,here's a Fiddle应该澄清正在发生的事情。

答案 1 :(得分:0)

这应该有效:

$('table').append('<tr>row 1</tr><tr>row 2</tr>');

其中table是父表。如果您在表格中使用tbody,则可能必须使用{{1}}。