Подтвердить что ты не робот

Jquery, установите фокус на первом разрешенном вводе или выберите или текстовое поле на странице

Это довольно просто. Я хочу настроить фокус на первый разрешенный, а не скрытый элемент управления на странице.

Для текстового поля у меня есть

$("input[type='text']:visible:enabled:first").focus();

Но я хочу получить "все" формы ввода: текстовое поле, флажок, текстовое поле, выпадающее меню, радио в моем селекторе, чтобы захватить первый разрешенный и не скрытый элемент управления. Любые предложения?

4b9b3361

Ответ 1

$(':input:enabled:visible:first').focus();

Ответ 2

Как продолжение ответа Иордании

$(':input:enabled:visible:not([readonly]):first').focus();

Это также исключает только исходные входы

Ответ 3

Это немного более полно:

$('form :input:text:visible:not(input[class*=filter]):first').focus();

Lamen: сориентируйте курсор в первом текстовом входе в видимой форме, но если он использует класс с именем "фильтр", проигнорируйте его!

Ответ 4

Попробуйте следующее:

$("input[type='text']:enabled","another selector","another selector").first().focus();