Как выбрать конкретный элемент формы в jQuery?
У меня две формы:
Теперь я хочу вставить текст в поле имени формы2 . Я использую следующий код jQuery, но он заполняет поле имени формы1 .
$("#name").val('Hello World!');
Итак, как выбрать только конкретные элементы формы?
- Как определить, работает ли браузер Chrome с помощью jQuery?
- Выбор индекса jQuery
- Как получить выражение селектора jQuery в виде текста?
- Найти все элементы на основе ids с помощью regex в селекторе jQuery
- поиск jQuery и контекст
- Селектор данных jquery
- Селекторы jQuery с переменными
- Как я могу получить соответствующий заголовок таблицы (th) из ячейки таблицы (td)?
- Более чистый способ выбора нескольких возможных значений атрибутов?
- Выбор элементов с определенным цветом фона
- jQuery получить все div, которые не имеют атрибута classа
- Фильтр jquery имеет +
- Подстановочные знаки в селекторах jQuery
#name
иметь один и тот же идентификатор дважды, поэтому #name
находит только первый.
Можешь попробовать:
$("#form2 input").val('Hello World!');
Или,
$("#form2 input[name=name]").val('Hello World!');
Если вы застряли с недопустимой страницей и хотите выбрать все #name
s, вы можете использовать селектор атрибутов на id:
$("input[id=name]").val('Hello World!');
хотя это недопустимый html, но вы можете использовать контекст селектора, чтобы ограничить ваш селектор в вашем случае, это будет выглядеть так:
$("input[name='name']" , "#form2").val("Hello World! ");
Я предпочитаю селектор идентификаторов id вашего # form2, например:
$("#form2 #name").val("Hello World!");
Я знаю, что вопрос заключается в настройке ввода, но на всякий случай, если вы хотите установить combobox, тогда (я искал сеть для него и ничего не нашел, и это место кажется правильным местом для руководства другими)
Если у вас была форма с набором атрибутов ID (например, frm1), и вы хотели установить конкретную специальную выписку, без набора идентификаторов, но атрибут атрибута имени (например, район); затем используйте
$("#frm1 select[name='district'] option[value='NWFP']").attr('selected', true);
$("#name", '#form2').val("Hello World")