我试图在触发onkeyup事件时将焦点设置到表格中的下一个输入元素,非常类似于所述的功能here
<table>
<tr>
<ui:repeat value="#{alphabets}" var="alphabet">
<td>
<h:inputText value="#{alphabet.value}" onkeyup="jumpNext(this)" />
</td>
</ui:repeat>
</tr>
</table>
如果输入元素在表格内,则脚本$(input).next("input[type=text]").focus();
无效。我也尝试了以下脚本
$(input).closest('td').next('td').find('input[type=text]').focus();
但无法获得预期的行为。
怎么做?
答案 0 :(得分:1)
我会用:
$( 'input[type=text]', $('input').parent().next('td') ).focus();
如果您没有其他输入,请不要按类型
进行过滤