Bagaimana cara memeriksa, menggunakan jQuery, berapa banyak opsi yang ada di menu drop-down?
Terima kasih.
Bagaimana cara memeriksa, menggunakan jQuery, berapa banyak opsi yang ada di menu drop-down?
Terima kasih.
Jawaban:
var length = $('#mySelectList').children('option').length;
atau
var length = $('#mySelectList > option').length;
Ini mengasumsikan <select>
daftar Anda memiliki ID mySelectList
.
$("#mydropdown option").length
Atau jika Anda sudah mendapatkan referensi tentang itu,
$(myDropdown).find("option").length
Gunakan properti panjang atau metode ukuran untuk mencari tahu berapa banyak item dalam koleksi jQuery. Gunakan pemilih keturunan untuk memilih semua <option>
dalam a <select>
.
HTML:
<select id="myDropDown">
<option>1</option>
<option>2</option>
.
.
.
</select>
JQuery:
var numberOfOptions = $('select#myDropDown option').length
Dan catatan singkat, sering kali Anda perlu melakukan sesuatu di jquery untuk hal yang sangat spesifik, tetapi Anda harus terlebih dahulu melihat apakah hal yang sangat spesifik itu ada. Properti panjang adalah alat yang sempurna. contoh:
if($('#myDropDown option').length > 0{
//do your stuff..
}
Ini 'diterjemahkan' menjadi "Jika item dengan ID = myDropDown memiliki opsi turunan ', lakukan apa yang perlu Anda lakukan.
Klik di sini untuk melihat posting sebelumnya tentang ini
Pada dasarnya targetkan saja ID yang dipilih dan lakukan ini:
var numberOfOptions = $('#selectId option').length;
$('#idofdropdown option').length;
Itu harus dilakukan.
Dapatkan jumlah opsi dalam elemen pilih tertentu
$("#elementid option").length
alert($('#select_id option').length);
$('select option').length;
atau
$("select option").size()
.size()
berguna jika Anda ingin berantai
Dengan javascript murni Anda bisa memanggil panjang id dari kotak pilih. Ini akan lebih cepat. Biasanya dengan semua javascript asli berkinerja lebih baik dan lebih baik dengan browser modern
Ini dapat dicapai dalam javascript dengan
var dropdownFilterSite = document.querySelector( '#dropDownId' ); //Similar to jQuery
var length = dropdownFilterSite.length.
Situs web yang bagus untuk beberapa pembelajaran
www.youmightnotneedjquery.com
Video yang bagus untuk ditonton oleh Todd Motto
.children('option').length;
adalah satu-satunya cara saya bisa mendapatkan opsi count / select.length yang sebenarnya setelah saya mengisi daftar pilih saya secara dinamis melalui ajax di .done ({}); menggunakan .append (). Jalan untuk pergi!