Установите фокус на поле ввода с помощью jquery в определенной строке таблицы

У меня следующий HTML:

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

Как я могу установить фокус на это поле ввода в строке таблицы «myid» с помощью jquery? Я не могу установить идентификатор в поле ввода, потому что этот HTML был создан автоматически.


person John N    schedule 19.08.2013    source источник
comment
Разве у него тоже не должно быть имени?   -  person Blazemonger    schedule 20.08.2013
comment
Это моя проблема, этот HTML создается автоматически.   -  person John N    schedule 20.08.2013


Ответы (2)


Используйте таблицу в качестве привязки и найдите вход независимо от его значения.

$('table tr#myid').find('input:first').focus()
person DevlshOne    schedule 19.08.2013
comment
$('table tr#myid') не нужен; $('#myid') достаточно. - person Blazemonger; 20.08.2013

Выбор поля как есть:

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

Или, если есть вероятность, что будет несколько input с этим значением:

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

Если вам нужно сосредоточиться на идентификаторе, используйте его в своем селекторе:

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

другие селекторы jQuery

person Blazemonger    schedule 19.08.2013