Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

71
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!