Saya memiliki halaman dengan 5 pilihan yang semuanya memiliki nama kelas 'ct'. Saya perlu menghapus opsi dengan nilai 'X' dari setiap pilih saat menjalankan acara onclick. Kode saya adalah:
$(".ct").each(function() {
$(this).find('X').remove();
});
Di mana saya salah?
javascript
jquery
html-select
pengguna135498
sumber
sumber
$('select').children('option[value="X"]').remove();
Jawaban:
Coba ini:
Atau agar lebih singkat, ini juga akan berhasil:
sumber
Atau hanya
Poin utama adalah yang
find
mengambil string pemilih, dengan memberinya makanx
Anda mencari elemen bernamax
.sumber
value
untuk<select>
elemenfind()
mengambil pemilih, bukan nilai. Ini berarti Anda harus menggunakannya dengan cara yang sama Anda akan menggunakan fungsi jQuery biasa ($('selector')
).Karena itu Anda perlu melakukan sesuatu seperti ini:
Lihat jQuery find docs.
sumber
Ini berfungsi baik pada tag opsi atau bidang teks:
sumber
jika dropdown Anda ada dalam sebuah tabel dan Anda tidak memiliki id untuk itu maka Anda bisa menggunakan jquery berikut:
sumber
Untuk jquery <1,8 Anda dapat menggunakan:
untuk menghapus rentang tertentu dari opsi yang dipilih.
sumber
Ketika saya melakukan hanya menghapus opsi tetap di ddl pada tampilan, tetapi sudah hilang dalam html (jika Anda memeriksa halaman)
sumber
Iterasi daftar dan hapus beberapa item menggunakan find. Respons berisi array bilangan bulat. $ ('# OneSelectList') adalah daftar pilih.
sumber