Установить фокус на поле ввода с помощью 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();