Foros del Web » Programando para Internet » Jquery »

Mantener el valor de un select

Estas en el tema de Mantener el valor de un select en el foro de Jquery en Foros del Web. Buenas, estoy modificando una web, me encuentro con código jquery, que nunca antes había tocado, por lo que sí mi pregunta es demasiado elemental, pido ...
  #1 (permalink)  
Antiguo 24/07/2014, 04:21
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 10 meses
Puntos: 4
Mantener el valor de un select

Buenas, estoy modificando una web, me encuentro con código jquery, que nunca antes había tocado, por lo que sí mi pregunta es demasiado elemental, pido disculpas de antemano.
Tengo un formulario con un select. A la que hago submit se vuelve a cargar la página y me gustaría que dicho select mantuviera el antiguo valor.
Puede darme alguien alguna pista de lo que tengo que añadir dentro de $document.ready(function)
Por lo que estoy leyendo sería algo parecido a:

$("elSelect select").val("elValor")

Gracias.
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 24/07/2014, 05:43
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años
Puntos: 56
Respuesta: Mantener el valor de un select

Hay 3 formas:

Con JavaScript (uso de Cookies o localStorage):

Código Javascript:
Ver original
  1. var val = window.localStorage && typeof localStorage["elValor"] != "undefined" ? localStorage["elValor"] : "valorDefecto";
  2.  
  3. $("#select").val(val).change(function(){ localStorage["elValor"] = $(this).val()})

Con HTML a través del formulario con parámetros GET y JavaScript:

Código Javascript:
Ver original
  1. function getParameterByName(name) {
  2.     //http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
  3.     name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  4.     var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  5.         results = regex.exec(location.search);
  6.     return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
  7. }
  8.  
  9.  
  10. $("#select").val(getParameterByName("selectValor"));

Código HTML:
Ver original
  1. <form method="get" action="./">
  2. <select name="selectValor" id="select"></select>

Con PHP.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */

Etiquetas: select, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:31.