Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/10/2013, 14:52
darkram
 
Fecha de Ingreso: septiembre-2007
Mensajes: 152
Antigüedad: 17 años, 2 meses
Puntos: 1
Javascript jquery y select html

Hola foreros!

Me gustaría preguntaros sobre un comportamiento que estoy teniendo con el siguiente código.

Código Javascript:
Ver original
  1. // Borro todas las opciones del combo, donde vamos a cargar los hijos nuevos.
  2. var selectorOpciones = "select[name="+nextSelect+"] option";
  3. $(selectorOpciones).remove();
  4.  
  5. var selector = "select[name="+nextSelect+"]";
  6.  
  7. // Si el elemento tiene hijos entonces, los pongo en el siguiente combo.
  8. if ( items[valorSeleccionado] != undefined )
  9. {
  10.      $(selector).append('<option value="00" selected=selected>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>');
  11.      $.each(items[valorSeleccionado], function(key, value) {
  12.          $(selector).append('<option value="'+value[0]+'">'+value[1]+'</option>');
  13.      });
  14. }
  15.  
  16. $(selector).val("00");

Este código lo que hace es borrar las opciones anteriores que tenía el combo y cargar unas nuevas según un criterio, como veis le estoy insertando una opción con blancos. Por si el usuario no quiere elegir ninguna de las opciones que se le proponen.
El problema es que si grabo cuando está esa opción de blancos seleccionada, el valor que acaba saliendo (y grabando en la base de datos) es el del campo que había antes de hacer el remove de las opciones, es como si se quedara algo "sucio" y la otra parte curiosa es que si de las nuevas opciones que inserto en el combo, elijo una que no sea la de blancos, sí que lo hace bien.

Alguien me podría aclarar este problema?

Muchas gracias de antemano.
Un saludo.