Editar: Como se señaló en los comentarios ( Mario Awad y Brock Hensley ), use .find
para hacer que los niños
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
Los formularios también tienen una colección de elementos, a veces esto difiere de los niños, como cuando la etiqueta del formulario está en una tabla y no está cerrada.
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>
Puede ser : el selector de entrada es lo que quieres
$ ("formulario"). each (function () {$ (': input', this) // <- Debe devolver todos los elementos de entrada en esa forma específica.});
Como se señaló en los documentos
Para lograr el mejor rendimiento al usar: input para seleccionar elementos, primero seleccione los elementos usando un selector de CSS puro, luego use .filter (": input").
Puede usar como a continuación,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Selvakumar Arumugam
fuente
select
? EDITAR: no importa, funciona con seleccionar si usofind(':input')
El siguiente código ayuda a obtener los detalles de los elementos del formulario específico con la identificación del formulario,
El siguiente código ayuda a obtener los detalles de los elementos de todos los formularios que se encuentran en la página de carga,
El siguiente código ayuda a obtener los detalles de los elementos que se colocan en la página de carga incluso cuando el elemento no está dentro de la etiqueta.
NOTA: Agregamos el nombre de etiqueta de más elemento que necesitamos en la lista de objetos como se muestra a continuación,
fuente
Si tiene tipos adicionales, edite el selector:
Todos los elementos del formulario están ahora en la matriz formElements.
fuente
Para el registro : el siguiente fragmento puede ayudarlo a obtener detalles sobre la entrada, el área de texto, la selección, el botón y las etiquetas a través de un título temporal cuando se desplaza sobre ellos.
fuente
jQuery mantiene una referencia al elemento de formulario vanilla JS, y esto contiene una referencia a todos los elementos secundarios del formulario. Simplemente puede tomar la referencia y continuar:
fuente
La función de serialización de JQuery hace que sea bastante fácil obtener todos los elementos del formulario.
Demostración: http://jsfiddle.net/55xnJ/2/
fuente
¡Esta es mi función favorita y me funciona de maravilla!
Devuelve un objeto con todo para datos de entrada, selección y área de texto.
Y está tratando de obtener el nombre de los objetos buscando el nombre de los elementos más Id else clase.
Función:
fuente
Todos los elementos, incluido el botón de envío, están ahora en la variable $ form_elements.
fuente
Solo para agregar otra forma:
fuente
Prueba esta función
Y usarlo como
Disfruta :)
fuente
Intente algo como esto:
fuente
todas las entradas:
todos los botones
fuente