JQuery kullanarak bir açılır menüde kaç seçenek olduğunu nasıl kontrol ederim?
Teşekkürler.
JQuery kullanarak bir açılır menüde kaç seçenek olduğunu nasıl kontrol ederim?
Teşekkürler.
Yanıtlar:
var length = $('#mySelectList').children('option').length;
veya
var length = $('#mySelectList > option').length;
Bu, <select>
listenizin kimliğine sahip olduğunu varsayar mySelectList
.
$("#mydropdown option").length
Veya zaten bir referansınız varsa,
$(myDropdown).find("option").length
Bir jQuery koleksiyonunda kaç öğe olduğunu bulmak için length özelliğini veya boyut yöntemini kullanın. A içindeki tümünü seçmek için alt seçiciyi kullanın .<option>
<select>
HTML:
<select id="myDropDown">
<option>1</option>
<option>2</option>
.
.
.
</select>
JQuery:
var numberOfOptions = $('select#myDropDown option').length
Ve hızlı bir not, genellikle çok özel bir şey için jquery'de bir şeyler yapmanız gerekir, ancak önce çok özel bir şeyin var olup olmadığını görmeniz gerekir. Uzunluk özelliği mükemmel bir araçtır. misal:
if($('#myDropDown option').length > 0{
//do your stuff..
}
Bu, "ID = myDropDown'a sahip öğede herhangi bir alt" seçenek varsa, gitmeniz gerekeni yapın.
Bununla ilgili bir önceki gönderiyi görmek için burayı tıklayın
Temel olarak sadece seçimin kimliğini hedefleyin ve şunu yapın:
var numberOfOptions = $('#selectId option').length;
$('#idofdropdown option').length;
Bunu yapmalı.
Belirli bir seçim öğesindeki seçeneklerin sayısını alın
$("#elementid option").length
alert($('#select_id option').length);
$('select option').length;
veya
$("select option").size()
.size()
zincirlemek istiyorsanız kullanışlıdır
Saf javascript ile sadece seçim kutusunun kimliğindeki uzunluğu çağırabilirsiniz. Daha hızlı olacak. Tipik olarak yerel javascript her şeyde modern tarayıcılarla daha iyi ve daha iyi performans gösterir
Bu, javascript ile şu şekilde gerçekleştirilebilir:
var dropdownFilterSite = document.querySelector( '#dropDownId' ); //Similar to jQuery
var length = dropdownFilterSite.length.
Biraz öğrenmek için iyi bir web sitesi
www.youmightnotneedjquery.com
Todd Motto'dan izlemek için iyi bir video
.children('option').length;
seçim listemi .done ({}) içindeki ajax aracılığıyla dinamik olarak doldurduktan sonra gerçek seçenek olarak count / select.length elde edebilmemin tek yoluydu; .append () kullanarak. Gitme zamanı!