Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2014, 00:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Modificar funcion

En tu código original, veo que ejecutas una función por cada vez que se elija un valor del combo 1 y haces algo muy similar con el combo 3. Lo que puedes hacer es almacenar ese conjunto de instrucciones en una función nombrada y luego simplemente la invocas:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     function foo() {
  3.         $("#combo1 option:selected").each(function (){
  4.             $.post("combo1.php", { elegido: $(this).val() }, function(data){
  5.                 $("#combo2").html(data);
  6.                 $("#combo3").html("");
  7.             });        
  8.         });
  9.     }
  10.  
  11.     $("#combo1").change(foo);
  12.  
  13.     $("#combo3").change(function () {
  14.         $("#combo3 option:selected").each(function (){
  15.             $.post("combo3.php", { elegido: $(this).val() }, function(data){
  16.                 $("#combo4").html(data);
  17.             });    
  18.             foo(); //Ejecutas la función relacionada al combo 1
  19.         });
  20.     });
  21. });

En las líneas 5 y 6, siempre reemplazas el valor del combo 2 por cada respuesta recibida y el combo 3 queda vacío. No le veo mucho sentido a eso, creo que deberías de replantear lo que buscas hacer en esa parte.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand