Edit: Seperti yang ditunjukkan dalam komentar ( Mario Awad & Brock Hensley ), gunakan .find
untuk mendapatkan anak-anak
$("form").each(function(){
$(this).find(':input') //<-- Should return all input elements in that specific form.
});
formulir juga memiliki kumpulan elemen, terkadang ini berbeda dari anak-anak seperti ketika tag formulir ada di dalam tabel dan tidak ditutup.
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>
Mungkin : pemilih masukan adalah yang Anda inginkan
$ ("form"). each (function () {$ (': input', this) // <- Harus mengembalikan semua elemen input dalam bentuk spesifik tersebut.});
Seperti yang ditunjukkan di dokumen
Untuk mencapai performa terbaik saat menggunakan: input untuk memilih elemen, pertama-tama pilih elemen menggunakan pemilih CSS murni, lalu gunakan .filter (": input").
Anda dapat menggunakan seperti di bawah ini,
$("form").each(function(){
$(this).filter(':input') //<-- Should return all input elements in that specific form.
});
Selvakumar Arumugam
sumber
select
? EDIT: tidak masalah, berfungsi dengan pilih jika saya menggunakanfind(':input')
Kode di bawah ini membantu mendapatkan detail elemen dari formulir tertentu dengan id formulir,
Kode di bawah ini membantu untuk mendapatkan rincian elemen dari semua formulir yang ditempatkan di halaman pemuatan,
Kode di bawah ini membantu untuk mendapatkan detail elemen yang ditempatkan di halaman pemuatan meskipun elemen tidak ditempatkan di dalam tag,
CATATAN: Kami menambahkan lebih banyak nama tag elemen apa yang kami butuhkan dalam daftar objek seperti di bawah ini,
sumber
Jika Anda memiliki jenis tambahan, edit pemilih:
Semua elemen formulir sekarang berada dalam elemen bentuk array.
sumber
Sebagai catatan : Cuplikan berikut dapat membantu Anda mendapatkan detail tentang input, textarea, pilih, tombol, tag melalui judul sementara saat mengarahkannya.
sumber
jQuery menyimpan referensi ke elemen formulir vanilla JS, dan ini berisi referensi ke semua elemen anak formulir. Anda cukup mengambil referensi dan melanjutkan:
sumber
Fungsi serialisasi JQuery membuatnya cukup mudah untuk mendapatkan semua elemen formulir.
Demo: http://jsfiddle.net/55xnJ/2/
sumber
Ini adalah fungsi favorit saya dan berfungsi seperti pesona bagi saya!
Ini mengembalikan objek dengan semua untuk input, pilih dan data textarea.
Dan itu mencoba untuk mendapatkan nama objek dengan mencari nama elemen lain Id kelas lain.
Fungsi:
sumber
Semua elemen termasuk tombol kirim sekarang ada di variabel $ form_elements.
sumber
Hanya untuk menambahkan cara lain:
sumber
Coba fungsi ini
Dan gunakan sebagai
Nikmati :)
sumber
Coba sesuatu seperti ini:
sumber
semua masukan:
semua tombol
sumber