2010-10-30 3 views

Répondre

1

$ (MyCombo) .children ("option") Longueur

0

Vous pouvez utiliser la propriété length comme ceci:

alert($('#dropdown_id option').length); 

Assurez-vous d'envelopper votre code dans le gestionnaire prêt:

$(function(){ 
    alert($('#dropdown_id option').length); 
}); 

Vous pouvez également utiliser la méthode size():

$(function(){ 
    alert($('#dropdown_id option').size()); 
}); 
+0

Vous voulez dire '#dropdown_id option', Je pense que 'option' est une étiquette, pas un pseudosélecteur. – lonesomeday

+0

@lonesomeday: Exactement, mis à jour merci. – Sarfraz

2

En jQuery:

if($('select#something option').length > 0) { 
    // There are some. 
    ... 
0
<select id="mySelect"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
    <option>4</option> 
</select> 

Puis:.

alert($('#mySelect > option').size()); //4 
+1

de [l'API] (http://api.jquery.com/size/): "Vous devriez utiliser la propriété .length à la place, ce qui est légèrement plus rapide." – lonesomeday

+0

@lonesomeday - Oui, vous avez raison. – Ben

Questions connexes