0

次のような行がたくさんあるテーブル(テーブルのIDはcounty_tableです)があります:

<tr>
<td><input class="text" type=text name=param1 maxlength=2 size=2></td>
<td><select class="text" name=param2><option value=1>Live<option value=2>Test</select></td>
<td><input class="text" type=text name=param3 ></td>
<td><input class="text" type=text name=param4 ></td>
<td><input class="text" type=text name=param5 ></td>
<td><input class="text" type=text name=param6 ></td>
<td colspan=2><input class="button" type=submit value=New onclick="function_new($('#county_table  tr:eq(1)'))"></td>
</tr>

onclick 関数はテーブル データを管理し、おそらく AJAX を送信するため、テーブルのすべての要素を取得する必要があります。

その解決策の悪い点は、新しい行を挿入すると、テーブルの行全体の選択が台無しになることです。そのため、ボタンを変更tr:eq(1)したいと思います。this.tr物体?

助けていただければ幸いです。

4

3 に答える 3

2

closest()を使用して、クリックされているボタンの親 tr を取得できます。

var trOfButton = $(this).closest('tr');

最も近い要素の説明: セット内の各要素について、要素自体をテストし、DOM ツリーReference内の祖先をたどって、セレクターに一致する最初の要素を取得します。

于 2013-07-10T09:13:39.217 に答える
1

以下を使用できます。

 - $(this).closest('tr');

また

 - $(this).parent().parent();

.closest() はボタンに最も近い tr を提供し、 .parent() は親要素(td)を返し、再びその親はその行を返します

于 2013-07-10T09:18:14.507 に答える