Который является самым легким способом получить все элементы формы, которые содержатся элементом обертки.
<form name="myForm">
<input name="elementA" />
<div id="wrapper">
<input name="elementB" />
<textarea name="elementC" />
</div>
</form>
В вышеупомянутом HTML я был бы elementB и elementC, но не elementA. Я не хочу перечислять все типы элемента формы (выбор, текстовая область, ввожу, опция...). Я предпочел бы использовать myForm.elements.
Какие-либо идеи?
Используйте псевдоселектор : input
, если вы не хотите указывать их все:
$('#wrapper :input');
: input
выбирает все элементы input, textarea, select и button. И нет необходимости использовать здесь .children ()
.
Если в нем нет ничего, кроме элементов формы
$('#wrapper').children();
Если будут и другие вещи
$('#wrapper').children( 'input, select, textarea' );
jQuery ('form [ name = myform] div # оболочка '). children ();