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

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

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

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

2 ответа

Решение

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

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

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

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

Или, если есть шанс, что будет более одного input с этим значением:

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

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

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

больше селекторов jQuery

Другие вопросы по тегам