jQuery - получите элементы формы контейнерным идентификатором

Который является самым легким способом получить все элементы формы, которые содержатся элементом обертки.

<form name="myForm">
  <input name="elementA" />
  <div id="wrapper">
    <input name="elementB" />
    <textarea name="elementC" />
  </div>
</form>

В вышеупомянутом HTML я был бы elementB и elementC, но не elementA. Я не хочу перечислять все типы элемента формы (выбор, текстовая область, ввожу, опция...). Я предпочел бы использовать myForm.elements.

Какие-либо идеи?

10
задан Davide Ungari 24 May 2010 в 17:46
поделиться

3 ответа

Используйте псевдоселектор : input , если вы не хотите указывать их все:

$('#wrapper :input');

: input выбирает все элементы input, textarea, select и button. И нет необходимости использовать здесь .children () .

15
ответ дан 3 December 2019 в 21:58
поделиться

Если в нем нет ничего, кроме элементов формы

$('#wrapper').children();

Если будут и другие вещи

$('#wrapper').children( 'input, select, textarea' );
1
ответ дан 3 December 2019 в 21:58
поделиться

jQuery ('form [ name = myform] div # оболочка '). children ();

0
ответ дан 3 December 2019 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: