Как использовать переменную переменную, чтобы сосредоточиться на вводе

0

У меня есть сценарий, который смотрит на всплывающее модальное с формой и должен получить первый ввод и сосредоточиться на этом. Формы могут меняться, и входной идентификатор всегда будет отличаться.

Я улавливаю id с помощью var item_id = $('.otf_itm [id]').first().prop('id'); Это возвращает первый. В случае, если вход имеет идентификатор города. Проблема в том, что элемент не фокусируется, когда я использую $('#' + item_id).focus(); Как я могу получить элемент формы для фокусировки? Я успешно использовал этот метод до получения данных с использованием.val() и других манипуляций с частями страницы

// works
$('#town_name').focus();

// doesnt work
$('#' + item_id).focus();
  • 0
    Это должно работать. Каково значение item_id ?
  • 0
    Что такое otf_itm [id] ?
Показать ещё 4 комментария
Теги:

1 ответ

2
Лучший ответ
$("#myForm input:first").focus();

Будет сфокусирован первый элемент ввода. Независимо от первого элемента ввода.

Элементы примечания <select> не подпадают под эту категорию.

  • 0
    Я не вижу ни одного элемента с id myForm
  • 0
    Это просто общее название, которое я использовал для «какой бы ни была ваша форма». Если у OP есть только одна форма на странице, он может использовать $("form input:first") . Так как ОП не уточнил, как найти форму, я не смог написать правильный ответ :)
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню