none
Encontrar select con mas de un item usando jquery RRS feed

  • Pregunta

  • Buen día, quisiera saber una instruccion de jquery que me devuelva todos los dropdownlist que tienen mas de un item.

    Todos los dropdownlist estan dentro de una tabla.
    La cantidad de dropdownlist es variable dependiendo de un paso previo, es decir, en ocasiones hay 5 dropdownlist, en otras ocasiones hay 8, etc.
    Algunos dropdownlist tienen un elemento, otros 5, otros 20, etc.

    Por favor ayudenme a seleccionar todos los dropdownlist que tienen mas de un elemento y que además el primer elemento es el que esta seleccionado.

    De antemano gracias.
    martes, 15 de diciembre de 2015 22:44

Respuestas

  • Me temo que jQuery por sí solo no es capaz de determinar todos los dropdowns que tienen más de un elemento y que el primero esté seleccionado. Buscar los dropdowns sí que es fácil; bastaría con algo así como $('#idDeLaTabla select') . Pero después habría que ejecutar contra cada uno de ellos algo de código javascript vulgar y corriente (sin jQuery) para ver cuántos elementos tienen y si el primero está seleccionado.

    var dropdowns = $('#idDeLaTabla select').filter(function(index){...});

    En los puntos suspensivos es donde hay que meter las sentencias que devuelven true si el primer item está seleccionado. Creo que más o menos podría ser algo parecido a lo siguiente, pero no lo he probado y posiblemente haya que "afinarlo" un poco:

    return this.length>0 && this.selectedIndex==0;

    • Marcado como respuesta jeduardonl viernes, 18 de diciembre de 2015 18:27
    miércoles, 16 de diciembre de 2015 15:42