2010-07-26 30 views

Respuesta

161
var length = $('#mySelectList').children('option').length; 

o

var length = $('#mySelectList > option').length; 

Esto asume su lista <select> tiene un diámetro interior de mySelectList.

+0

'.children ('opción') de longitud;.' era la única manera de que pudiera obtener el recuento opción/select.length real después de lo llené mi lista de selección dinámicamente a través de ajax en .done ({}); usando .append(). ¡Camino a seguir! – yardpenalty

+0

Todavía útil casi siete años después;) – b1919676

3
$('#idofdropdown option').length; 

Eso debería hacerlo.

9
$("#mydropdown option").length 

O si ya tiene una referencia a él,

$(myDropdown).find("option").length 
3
$('#dropdown_id').find('option').length 
6

Uso del length property o the size method para saber cuántos elementos están en una colección de jQuery. Use descendant selector para seleccionar todos <option> dentro de un <select>.

HTML:

<select id="myDropDown"> 
<option>1</option> 
<option>2</option> 
. 
. 
. 
</select> 

JQuery:

var numberOfOptions = $('select#myDropDown option').length 
2
$('select option').length; 

o

$("select option").size() 
+0

'.size()' es útil si desea encadenar – adardesign

+0

.size() devuelve y entero y, por lo tanto, no se puede encadenar. Solo puede encadenar métodos que devuelvan objetos jQuery. –

4

Obtener el número de opciones en un elemento select en particular

$("#elementid option").length 
+0

No hay ninguna ventaja al usar ".size" sobre ".length", que es ligeramente más rápido. –

+0

Gracias @Russ Bradberry Voy a actualizar la respuesta. – Shaji

0

con javascript puro que sólo puede llamar a la longitud de la identificación de la caja de selección. Será más rápido. lo general con todo el javascript nativo está funcionando mejor y mejor con los navegadores modernos

Esto se puede lograr en javascript por

 var dropdownFilterSite = document.querySelector('#dropDownId'); //Similar to jQuery 

var length = dropdownFilterSite.length. 

buen sitio para aprender algunos

www.youmightnotneedjquery.com

Un buen video para ver por Todd Lema

https://www.youtube.com/watch?v=pLISnANteJY

Cuestiones relacionadas