HTML:
<div id="panel">
<table>
<tr>
<td><input id="Search_NazovProjektu" type="text" value="" /></td>
</tr>
<tr>
<td><input id="Search_Popis" type="text" value="" /></td>
</tr>
</table>
</div>
Saya perlu memilih semua input dalam div tertentu.
Ini tidak berfungsi:
var i = $("#panel > :input");
jquery
jquery-selectors
pengguna137348
sumber
sumber
:
untuk kelas semu, bukan? Tetapi kami ingin memilih jenis elemen. Mengapa:
?Kamu butuh
atau , tergantung pada apa yang Anda inginkan (lihat di bawah)
yang
>
akan membatasi untuk anak-anak, Anda ingin semua keturunan.EDIT: Seperti yang ditunjukkan Nick, ada perbedaan tipis antara
$("#panel input")
dan$("#panel :input)
.Yang pertama hanya akan mengambil elemen input tipe, yaitu
<input type="...">
, tetapi tidak<textarea>
,<button>
dan<select>
elemen. Terima kasih Nick, tidak tahu ini sendiri dan memperbaiki posting saya. Meninggalkan kedua opsi, karena saya kira OP tidak menyadarinya dan -teknis- meminta input ... :-)sumber
Metode 'temukan' dapat digunakan untuk mendapatkan semua input anak dari sebuah wadah yang telah di-cache untuk menyimpannya dengan mencari lagi (sedangkan metode 'anak-anak' hanya akan mendapatkan anak-anak langsung). misalnya
sumber
Jika Anda menggunakan kerangka kerja seperti Ruby on Rails atau Spring MVC Anda mungkin perlu menggunakan divs dengan kawat gigi persegi atau karakter lainnya, yang tidak diperbolehkan dapat Anda gunakan
document.getElementById
dan solusi ini masih berfungsi jika Anda memiliki beberapa input dengan tipe yang sama.Contoh ini menunjukkan cara menghapus input, untuk contoh Anda, Anda harus mengubahnya.
sumber
harus bekerja :-)
> hanya akan menjemput anak-anak langsung, tidak ada anak-anak anak
- anak : adalah untuk menggunakan kelas semu, misalnya. : arahkan, dll.
Anda dapat membaca tentang penyeleksi css yang tersedia dari kelas semu di sini: http://docs.jquery.com/DOM/Traversing/Selectors#CSS_Selectors
sumber
:input
adalah pemilih juga, api.jquery.com/category/selectors/form-selectors Jika ia memiliki<textarea>
tombol atauinput
tidak akan menemukannya,:input
akan, jadi ada perbedaan.inilah pendekatan saya:
Anda bisa menggunakannya di acara lain.
sumber