Edit: Conforme apontado nos comentários ( Mario Awad & Brock Hensley ), use .find
para obter as crianças
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
os formulários também têm uma coleção de elementos, às vezes isso difere dos filhos, como quando a marca do formulário está em uma tabela e não está fechada.
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>
Pode ser : seletor de entrada é o que você deseja
$ ("formulário"). each (function () {$ (': input', this) // <- Deve retornar todos os elementos de entrada naquele formulário específico.});
Conforme apontado nos documentos
Para obter o melhor desempenho ao usar: input para selecionar elementos, primeiro selecione os elementos usando um seletor CSS puro e, em seguida, use .filter (": input").
Você pode usar como abaixo,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Selvakumar Arumugam
fonte
select
? EDITAR: deixa pra lá, funciona com selecionar se eu usarfind(':input')
O código abaixo ajuda a obter os detalhes dos elementos do formulário específico com o id do formulário,
O código abaixo ajuda a obter os detalhes dos elementos de todos os formulários que são colocados na página de carregamento,
O código abaixo ajuda a obter os detalhes dos elementos que são colocados na página de carregamento, mesmo quando o elemento não é colocado dentro da tag,
NOTA: Nós adicionamos o nome de tag de mais elemento que precisamos na lista de objetos como abaixo,
fonte
Se você tiver tipos adicionais, edite o seletor:
Todos os elementos do formulário estão agora na matriz formElements.
fonte
Para o registro : O seguinte trecho pode ajudá-lo a obter detalhes sobre entrada, textarea, selecionar, botão, a tags por meio de um título temporário ao passar o mouse sobre eles.
fonte
jQuery mantém uma referência ao elemento de formulário JS vanilla, e isso contém uma referência a todos os elementos filho do formulário. Você pode simplesmente pegar a referência e prosseguir:
fonte
A função de serialização do JQuery torna muito fácil obter todos os elementos do formulário.
Demo: http://jsfiddle.net/55xnJ/2/
fonte
Esta é a minha função favorita e funciona perfeitamente para mim!
Ele retorna um objeto com todos os dados de entrada, seleção e área de texto.
E ele está tentando obter o nome dos objetos procurando por elementos nome else Id else classe.
Função:
fonte
Todos os elementos, incluindo o botão de envio, agora estão na variável $ form_elements.
fonte
Só para adicionar de outra forma:
fonte
Experimente esta função
E use-o como
Aproveitar :)
fonte
Experimente algo assim:
fonte
todas as entradas:
todos os botões
fonte