Bearbeiten: Wie in den Kommentaren ( Mario Awad & Brock Hensley ) erwähnt, verwenden Sie .find
, um die Kinder zu bekommen
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
Formulare verfügen auch über eine Elementsammlung. Manchmal unterscheidet sich diese von untergeordneten Elementen, z. B. wenn sich das Formular-Tag in einer Tabelle befindet und nicht geschlossen ist.
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>
Möglicherweise : Eingangsauswahl ist das, was Sie wollen
$ ("form"). each (function () {$ (': input', this) // <- Sollte alle Eingabeelemente in dieser bestimmten Form zurückgeben.});
Wie in den Dokumenten erwähnt
Um die beste Leistung bei Verwendung von: input zur Auswahl von Elementen zu erzielen, wählen Sie die Elemente zuerst mit einem reinen CSS-Selektor aus und verwenden Sie dann .filter (": input").
Sie können wie unten verwenden,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Selvakumar Arumugam
quelle
select
? EDIT: egal, arbeitet mit select, wenn ich benutzefind(':input')
Der folgende Code hilft dabei, die Details von Elementen aus dem spezifischen Formular mit der Formular-ID abzurufen.
Der folgende Code hilft dabei, die Details der Elemente aus allen Formularen abzurufen, die auf der Ladeseite platziert sind.
Der folgende Code hilft dabei, die Details der Elemente abzurufen, die auf der Ladeseite platziert sind, auch wenn das Element nicht im Tag platziert ist.
HINWEIS: Wir fügen der Objektliste den Namen mit mehr Element-Tags hinzu, als wir benötigen:
quelle
Wenn Sie zusätzliche Typen haben, bearbeiten Sie die Auswahl:
Alle Formularelemente befinden sich jetzt im Array formElements.
quelle
Für die Aufzeichnung : Das folgende Snippet kann Ihnen helfen , Details zu Eingabe, Textbereich, Auswahl, Schaltfläche und Tags durch einen temporären Titel zu erhalten, wenn Sie den Mauszeiger darüber halten.
quelle
jQuery enthält einen Verweis auf das Vanilla JS-Formularelement, der einen Verweis auf alle untergeordneten Elemente des Formulars enthält. Sie können einfach die Referenz abrufen und fortfahren:
quelle
Mit der JQuery- Serialisierungsfunktion können Sie ganz einfach alle Formularelemente abrufen.
Demo: http://jsfiddle.net/55xnJ/2/
quelle
Dies ist meine Lieblingsfunktion und es wirkt wie ein Zauber für mich!
Es gibt ein Objekt mit allen für Eingabe-, Auswahl- und Textbereichsdaten zurück.
Und es wird versucht, den Objektnamen zu ermitteln, indem nach dem Elementnamen gesucht wird.
Funktion:
quelle
Alle Elemente einschließlich der Schaltfläche "Senden" befinden sich jetzt in der Variablen $ form_elements.
quelle
Nur um einen anderen Weg hinzuzufügen:
quelle
Probieren Sie diese Funktion aus
Und benutze es als
Genießen :)
quelle
Versuchen Sie so etwas:
quelle
alle Eingänge:
alle Tasten
quelle