【发布时间】:2015-10-18 15:58:42
【问题描述】:
我有以下 html 表格布局:
<table id="mytable">
<tbody>
<tr>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td>Some cell text</td>
<td></td>
<td><input type="text" value="" /></td>
<td></td>
</tr>
<tr>
<td><input type="text" value="" /></td>
<td><input type="text" value="" /></td>
<td>Some cell text</td>
<td></td>
<td>Some cell text</td>
<td><input type="text" value="" /></td>
</tr>
</tbody>
</table>
单击任何输入字段时,我需要知道相应行的当前输入字段索引,但无法找到获取它的方法。我可以通过以下公式获得每行的输入字段总数(长度):
var thisRow = $(this).closest('tr');
var inputLength = thisRow.find('input[type="text"]').length;
例如,第一行的inputLength 是4,第二行是3。但是当用户点击第一行的第二个输入字段(应该是 1)时,如何获取输入索引?
[注意:我不能使用td 索引来替代input 字段索引,因为您可能会看到可能有一些td 没有input 字段。结果,如果我运行for loop,它就无法按预期执行。]
【问题讨论】:
标签: jquery html input html-table