我正在处理的页面包含一个带有标题行、几行文本输入和一个总行的表格。当用户在输入中输入数字时,将在总计行中计算每列的总和。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]'
)