0

使用

var row = table.insertRow(id);

如何指定新行位于使用的所选 ID 下,而不是硬编码索引或表末尾?我有一个下拉菜单,其中包含不同的选项,可以选择将新行放置在哪个行 ID 下。下拉选项具有与相关行匹配的 ID。谢谢。这是我的表,我希望新行转到用户选择的父亲(father3、father4 或father5)下

 <table id="shore_tab" border="1">
                      <tr class="row_blue_bold father" id="father3">
                        <td colspan="2" class="father_header">Category 3</td>
                        <td class="cell_50">&nbsp;</td>
                      </tr>
                            <tr class="row_blue_bold son3">
                              <td class="cell_20 cell_no_bkg">&nbsp;</td>
                              <td class="cell_190">(information for father3, category 3)</td>
                              <td class="cell_50">&nbsp;</td>
                            </tr>
                            <tr class="row_blue_bold son3">
                              <td class="cell_20 cell_no_bkg">&nbsp;</td>
                              <td class="cell_190">(information for father3, category 3)</td>
                              <td class="cell_50">&nbsp;</td>
                            </tr>
                      <tr class="row_blue_bold father" id="father4">
                        <td colspan="2" class="father_header">Category 4</td>
                        <td class="cell_50">&nbsp;</td>
                      </tr>
                            <tr class="row_blue_bold son4">
                              <td class="cell_20 cell_no_bkg">&nbsp;</td>
                              <td class="cell_190">(information for father4, category 4)</td>
                              <td class="cell_50">&nbsp;</td>
                            </tr>
                            <tr class="row_blue_bold son4">
                              <td class="cell_20 cell_no_bkg">&nbsp;</td>
                              <td class="cell_190">(information for father4, category 4)</td>
                              <td class="cell_50">&nbsp;</td>
                            </tr>
                    </table>
4

2 回答 2

2

您可以使用 id 来获取索引

var row = table.insertRow(document.getElementById(id).rowIndex+1);//+1 to be inserted under
于 2013-01-22T17:49:07.043 回答
0

id应该是index,即:table.rows就像一个数组(它实际上不是一个数组,但表现得像一个数组)。

于 2013-01-22T17:43:56.453 回答