Ответ 1
$(':input:enabled:visible:first').focus();
Это довольно просто. Я хочу настроить фокус на первый разрешенный, а не скрытый элемент управления на странице.
Для текстового поля у меня есть
$("input[type='text']:visible:enabled:first").focus();
Но я хочу получить "все" формы ввода: текстовое поле, флажок, текстовое поле, выпадающее меню, радио в моем селекторе, чтобы захватить первый разрешенный и не скрытый элемент управления. Любые предложения?
$(':input:enabled:visible:first').focus();
Как продолжение ответа Иордании
$(':input:enabled:visible:not([readonly]):first').focus();
Это также исключает только исходные входы
Это немного более полно:
$('form :input:text:visible:not(input[class*=filter]):first').focus();
Lamen: сориентируйте курсор в первом текстовом входе в видимой форме, но если он использует класс с именем "фильтр", проигнорируйте его!
Попробуйте следующее:
$("input[type='text']:enabled","another selector","another selector").first().focus();