0

使用する

var row = table.insertRow(id);

新しい行が、ハードコードされたインデックスやテーブルの最後ではなく、使用された選択されたIDの下にあることを指定するにはどうすればよいですか?新しい行を配置する行IDのさまざまなオプションがあるドロップダウンがあります。ドロップダウンオプションには、関連する行に一致するIDがあります。ありがとう。これが私のテーブルです。新しい行をユーザーが選択したfather(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配列のようなものです(実際には配列ではありませんが、1つのように動作します)。

于 2013-01-22T17:43:56.453 に答える