Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

76
Vistas
Cambiar el campo de selección selectedIndex en el campo filtrado

Mi campo de selección se filtra de la siguiente manera:

 $("#asortyment option").filter(function() { $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1); });

Para cambiar la opción seleccionada, uso el código:

 function wiecej(){ var asort_select = document.getElementById("asortyment"); asort_select.selectedIndex = asort_select.selectedIndex + 1; $("#asortyment").trigger("change"); };

Pero el problema es que la función wiecej cambia la opción a la siguiente pero no filtra la selección.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Use la pseudoclase jQuery :visible para hacer coincidir los elementos no filtrados. Y use :gt para comenzar después de la opción seleccionada actualmente.

 function wiecej() { var asort_select = document.getElementById("asortyment"); let current = asort_select.selectedIndex; let next = $(`#asortyment option:gt(${current}):visible`).first(); if (next.length > 0) { $(asort_select).val(next.val()).change(); } };

about 4 years ago · Juan Pablo Isaza Denunciar

0

Filtre las opciones visibles y luego cambie el índice seleccionado:

 function wiecej(){ var asort_select = document.getElementById("asortyment"); var nextItem = $("#asortyment option:gt("+asort_select.selectedIndex+")").filter(function(){ return $(this).css('display') != 'none';}).first(); var nextIndex = 0; if (nextItem.length > 0 ) { nextIndex = nextItem[0].index; } else { var nextItem = $("#asortyment option").filter(function(){ return $(this).css('display') != 'none';}).first(); nextIndex = nextItem[0].index; } asort_select.selectedIndex = nextIndex; $("#asortyment").trigger("change"); };
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda