当前输入字段索引我有以下的HTML表格布局:如何获得的jQuery
<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
它不能如我所料地执行。]
我不知道是否有更合适的解决方案,但直到现在,这是我从你那里得到的唯一解决方案。如果今天没有其他用户可以提供更合适的解决方案,我会接受您的答案。 –
我接受了你的回答。非常感谢你。 –
它也适用于包含'data- *'的元素,比如$('[data-nav]')。focus(function(){$(this).closest('tr')。find('[data -nav]:输入')指数($(本))})'。 –