Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 16 Octubre 2013, 13:45 pm



Título: cargar valor de combobox dependientes
Publicado por: OssoH en 16 Octubre 2013, 13:45 pm
Hola :
Estoy realizando una aplicación PHP y en la pantalla donde doy de alta/modificar datos tengos dos campos despegables y dependientes [MARCA COCHE y MODELO COCHE]. Es decir, cuando selecciono una marca en concreto hago una llamada por jquery y cargo los modelos correspondientes a dicha marca en el despegable MODELO COCHE.
Hasta aquí todo bien e incluso guardar los datos en mysql tambien correcto.

El problema lo tengo cuando edito la ficha ya que no sé cómo puedo cargar el valor en el combobox MODELO COCHE, ya que esté carga los valores cuando se intereactúa sobre MARCA COCHE y nada más entrar en la ficha el MODELO COCHE estará vacia la lista.

alguna idea o ejemplo?
Gracias



Título: Re: cargar valor de combobox dependientes
Publicado por: WHK en 16 Octubre 2013, 14:37 pm
Cargar valores por defecto desde php y que después de eso cuando cargue la pagina jquery interactua con los selectores, de esta manera no aparecerán vacios ni habrán errores cuando carguen secciones específicas.

Lo otro que puedes hacer es que cuando cargue la pagina llames al evento de cambio del selector, por ejemplo:

Código
  1. $(document).ready(function{
  2. // aca todas las funciones y codigos
  3.  
  4. $('#modelo').change();
  5. });

y te evitas tener que pasar valores por defecto desde php.

Saludos.


Título: Re: cargar valor de combobox dependientes
Publicado por: OssoH en 16 Octubre 2013, 15:10 pm
gracias, la teoria esta clara.
Pero no sé si funcionará...porque si cargo en el valor en los select modelo y marca y luego lanzo el evento onchange en el select modelo lo que hará es que me cargará los datos en el despegable marca borrandome el que tenía seleccionado.
Te en cuenta que lo que hago es llamar en el evento onchange de modelo a un fichero php desde jquery para cargar los valores correspondientes en despegable marca.

Probaré a ver que sucede...
Gracias