在特定表行中使用jquery设置焦点在输入字段上

时间:2013-08-19 20:57:25

标签: jquery focus setfocus

我有以下html:

<table>
  ....
  <tr>
    ....
  </tr> 
  ....
  <tr id="myid">
     <....>
        <input value="..." />
     </....>
  </tr>
  <tr id="myanotherid">
     <....>
        <input value="..." />
     </....>
  </tr>
</table>

如何使用jquery在表行“myid”中将此焦点设置在此输入字段上?我无法在输入字段上设置id,因为这个html是自动生成的。

2 个答案:

答案 0 :(得分:2)

按原样选择字段:

$('input[value="abc"]').focus();

或者,如果有多个input有这个价值的话,那么可能

$('input[value="abc"]:first').focus();

如果是您需要关注的ID,请在选择器中使用它:

$('#myid input:first').focus();

more jQuery selectors

答案 1 :(得分:1)

使用该表作为锚点,无论其值如何,都可以找到输入。

$('table tr#myid').find('input:first').focus()