私が取り組んでいるページには、ヘッダー行、テキスト入力のいくつかの行、および合計行を含むテーブルが含まれています。ユーザーが入力に数値を入力すると、各列の合計が合計行で計算されます。この計算は、入力のchange()
イベントが発生したときに実行されます。
change()
ページが読み込まれたときに、テーブルの最初の行のテキスト入力でイベントをトリガーできるようにしたいと考えています。使用する正しいセレクターを理解するのに苦労しています。
テーブル構造の例:
<table>
<tr class="tblRow headerRow">
<!-- header cells -->
</tr>
<tr class="altTblRow">
<td class="tableCell">
<input type="text" id="input1-1">
</td>
<td class="tableCell">
<input type="text" id="input1-2">
</td>
<td class="tableCell">
<input type="text" id="input1-3">
</td>
</tr>
<tr class="tblRow">
<td class="tableCell">
<input type="text" id="input2-1">
</td>
<td class="tableCell">
<input type="text" id="input2-2">
</td>
<td class="tableCell">
<input type="text" id="input2-3">
</td>
</tr>
<tr class="tblRow">
<td class="tableCell">
<input type="text" id="input3-1">
</td>
<td class="tableCell">
<input type="text" id="input3-2">
</td>
<td class="tableCell">
<input type="text" id="input3-3">
</td>
</tr>
<tr class="altTblRow totalRow">
<!-- total cells -->
</tr>
</table>
いくつかのセレクターを使用してみましたが、探しているものを取得できませんでした。
$('.tblRow:first input').change();
$('.tblRow input').first().change();
$('.tblRow input').parent('tr').find('input').change();
テーブルの最初の行の入力だけに使用できるセレクターはありinput
ます.parent()
か?
(注: コード サンプルでは ID が変更されています。それ以外の場合は を使用します'input[class*=input1]'
)