Edycja: Jak wskazano w komentarzach ( Mario Awad i Brock Hensley ), użyj, .find
aby uzyskać dzieci
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
formularze mają również kolekcję elementów, czasami różni się to od elementów potomnych, na przykład gdy tag form znajduje się w tabeli i nie jest zamknięty.
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>
Może być : selektor wejścia jest tym, czego chcesz
$ ("form"). each (function () {$ (': input', this) // <- Powinno zwrócić wszystkie elementy wejściowe w tej konkretnej formie.});
Jak wskazano w dok
Aby uzyskać najlepszą wydajność, używając: input do wybierania elementów, najpierw wybierz elementy za pomocą czystego selektora CSS, a następnie użyj .filter (": input").
Możesz użyć jak poniżej,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Selvakumar Arumugam
źródło
select
? EDYCJA: nieważne, działa z wyborem, jeśli używamfind(':input')
Poniższy kod pomaga uzyskać szczegóły elementów z konkretnego formularza o identyfikatorze formularza,
Poniższy kod pomaga uzyskać szczegóły elementów ze wszystkich formularzy, które znajdują się na stronie ładowania,
Poniższy kod pomaga uzyskać szczegółowe informacje o elementach, które są umieszczone na stronie ładującej, nawet jeśli element nie jest umieszczony wewnątrz tagu,
UWAGA: Dodajemy więcej nazw znaczników elementów, których potrzebujemy na liście obiektów, jak poniżej,
źródło
Jeśli masz dodatkowe typy, edytuj selektor:
Wszystkie elementy formularza znajdują się teraz w tablicy formElements.
źródło
Dla przypomnienia : Poniższy fragment może pomóc w uzyskaniu szczegółowych informacji na temat danych wejściowych, obszaru tekstu, wyboru, przycisku, tagów za pośrednictwem tymczasowego tytułu po najechaniu na nie kursorem.
źródło
jQuery przechowuje odwołanie do waniliowego elementu formularza JS, które zawiera odniesienie do wszystkich elementów potomnych formularza. Możesz po prostu pobrać odniesienie i przejść dalej:
źródło
Funkcja serializacji JQuery ułatwia uzyskanie wszystkich elementów formularza.
Demo: http://jsfiddle.net/55xnJ/2/
źródło
To moja ulubiona funkcja i działa jak urok!
Zwraca obiekt ze wszystkimi dla danych wejściowych, zaznaczenia i obszaru tekstu.
I próbuje uzyskać nazwę obiektu, szukając nazwy elementu else Id else class.
Funkcjonować:
źródło
Wszystkie elementy, w tym przycisk przesyłania, znajdują się teraz w zmiennej $ form_elements.
źródło
Aby dodać inny sposób:
źródło
Wypróbuj tę funkcję
I użyj go jako
Cieszyć się :)
źródło
Spróbuj czegoś takiego:
źródło
wszystkie wejścia:
wszystkie przyciski
źródło