如何使用jQuery将焦点设置到表中的输入框

时间:2010-11-22 10:48:33

标签: jquery jsf

我试图在触发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();但无法获得预期的行为。

怎么做?

1 个答案:

答案 0 :(得分:1)

我会用:

$( 'input[type=text]', $('input').parent().next('td') ).focus();

如果您没有其他输入,请不要按类型

进行过滤