Изменить: как указано в комментариях ( Марио Авад и Брок Хенсли ), используйте, .find
чтобы получить детей
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
формы также имеют коллекцию элементов, иногда это отличается от дочерних элементов, например, когда тег формы находится в таблице и не закрыт.
var summary = [];
$('form').each(function () {
summary.push('Form ' + this.id + ' has ' + $(this).find(':input').length + ' child(ren).');
summary.push('Form ' + this.id + ' has ' + this.elements.length + ' form element(s).');
});
$('#results').html(summary.join('<br />'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form id="A" style="display: none;">
<input type="text" />
<button>Submit</button>
</form>
<form id="B" style="display: none;">
<select><option>A</option></select>
<button>Submit</button>
</form>
<table bgcolor="white" cellpadding="12" border="1" style="display: none;">
<tr><td colspan="2"><center><h1><i><b>Login
Area</b></i></h1></center></td></tr>
<tr><td><h1><i><b>UserID:</b></i></h1></td><td><form id="login" name="login" method="post"><input
name="id" type="text"></td></tr>
<tr><td><h1><i><b>Password:</b></i></h1></td><td><input name="pass"
type="password"></td></tr>
<tr><td><center><input type="button" value="Login"
onClick="pasuser(this.form)"></center></td><td><center><br /><input
type="Reset"></form></td></tr></table></center>
<div id="results"></div>
Может быть : селектор ввода - это то, что вы хотите
$ ("form"). each (function () {$ (': input', this) // <- Должен возвращать все входные элементы в этой конкретной форме.});
Как указано в документах
Чтобы добиться максимальной производительности при использовании: input для выбора элементов, сначала выберите элементы с помощью селектора на чистом CSS, затем используйте .filter (": input").
Вы можете использовать, как показано ниже,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Сельвакумар Арумугам
источник
select
? РЕДАКТИРОВАТЬ: nevermind, работает с выбором, если я используюfind(':input')
Приведенный ниже код помогает получить подробную информацию об элементах из конкретной формы с идентификатором формы,
Приведенный ниже код помогает получить подробную информацию об элементах из всех форм, которые размещены на странице загрузки,
Приведенный ниже код помогает получить подробную информацию об элементах, которые размещены на странице загрузки, даже если элемент не помещен внутри тега,
ПРИМЕЧАНИЕ. Мы добавляем нужное нам имя тега элемента в список объектов, как показано ниже:
источник
Если у вас есть дополнительные типы, отредактируйте селектор:
Все элементы формы теперь находятся в массиве formElements.
источник
Для записи : следующий фрагмент может помочь вам получить подробную информацию о вводе, текстовом поле, выборе, кнопке, тегах через временный заголовок при наведении на них.
источник
jQuery хранит ссылку на ванильный элемент формы JS, и он содержит ссылку на все дочерние элементы формы. Вы можете просто взять ссылку и продолжить:
источник
Функция сериализации JQuery позволяет довольно легко получить все элементы формы.
Демо: http://jsfiddle.net/55xnJ/2/
источник
Это моя любимая функция, и она мне очень нравится!
Он возвращает объект со всеми данными для ввода, выбора и текстового поля.
И он пытается получить имя объекта, ища имя элемента else Id else class.
Функция:
источник
Все элементы, включая кнопку отправки, теперь находятся в переменной $ form_elements.
источник
Просто чтобы добавить еще один способ:
источник
Попробуйте эту функцию
И используйте его как
Наслаждаться :)
источник
Попробуйте что-то вроде этого:
источник
все входы:
все кнопки
источник