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

49
Vistas
Usar selección desplegable en URL

Estoy siguiendo la respuesta aquí para usar la selección de un menú desplegable en una URL. Estoy usando asp.net core, usando:

 asp-page="/Page" asp-page-handler="Action"

Para hacer la redirección

La secuencia de comandos a continuación (del enlace anterior) funciona muy bien, excepto si selecciona un elemento del menú desplegable y luego selecciona uno diferente (y así sucesivamente), agrega ambos a la URL.

 <script> $("[name=selectedAnalyst]").on("change", function () { var analystId = $(this).val(); var accept = $(this).closest('td').next().find("a")[0]; var oldUrl = accept.href; var newUrl = oldUrl + "&analystid=" + analystId; $(accept).attr("href", newUrl); })

Intenté borrar el parámetro en cuestión (usando params.delete) pero no funciona:

 <script> $("[name=selectedAnalyst]").on("change", function () { var analystId = $(this).val(); var accept = $(this).closest('td').next().find("a")[0]; var oldUrl = accept.href; let params = new URLSearchParams(oldUrl.search); params.delete('analystid') var newUrl = oldUrl + "&analystid=" + analystId; $(accept).attr("href", newUrl); })

¿Hay alguna manera de hacer que el script anterior funcione como imagino, o una mejor manera de hacerlo?

Gracias

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

0

parece que

 let params = new URLSearchParams(oldUrl.search); params.delete('analystid')

no funciona probé con los códigos y podría funcionar

 <script> $("[name=selectedAnalyst]").on("change", function () { var analystId = $(this).val(); var accept = $(this).closest('td').next().find("a")[0]; var oldUrl = accept.href; var a = oldUrl.indexOf("analystid"); console.log(a); if (a == -1) { var newUrl = oldUrl + "&analystid=" + analystId; } else { var newUrl= oldUrl.substring(0, oldUrl.length - 1) + analystId; } console.log(newUrl); console.log(oldUrl); $(accept).attr("href", newUrl); }) </script>
about 4 years ago · Juan Pablo Isaza Denunciar

0

Sobre la base de lo que Ruikai Feng publicó, creo que esto está funcionando:

 $("[name=selectedAnalyst]").on("change", function () { var analystId = $(this).val(); var accept = $(this).closest('td').next().find("a")[0]; var oldUrl = accept.href; var a = oldUrl.indexOf("analystId "); if (a == -1) { var newUrl = oldUrl + "&analystId =" + analystId ; } else { var newUrl = oldUrl.substring(0, a - 1) + "&analystId =" + analystId; } $(accept).attr("href", newUrl); })
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