【发布时间】:2013-05-20 13:37:08
【问题描述】:
我正在处理的页面包含一个带有标题行、几行文本输入和一个总行的表格。当用户在输入中输入数字时,将在总计行中计算每列的总和。当触发输入的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]')
【问题讨论】:
标签: jquery jquery-selectors html-table