Ver Mensaje Individual
  #21 (permalink)  
Antiguo 05/10/2010, 11:36
Avatar de tredio
tredio
 
Fecha de Ingreso: noviembre-2008
Ubicación: Carabobo
Mensajes: 466
Antigüedad: 16 años, 1 mes
Puntos: 66
Respuesta: JQuery: varias funciones consecutivas

hola. prueba con algo asi y me cuentas.

Código Javascript:
Ver original
  1. function cambio_proveedor(callback){
  2.         var id_proveedor = $('.id_proveedor option:selected').val();
  3.         // Llamamos a carga_dtos_proveedor.php
  4.         $.get('carga_dtos_proveedor.php', {id_proveedor: id_proveedor}, function(datos){
  5.             // Pinta dtos de proveedor
  6.             $('.dto_proveedor_1').val(datos.dto_1);
  7.             $('.dto_proveedor_2').val(datos.dto_2);
  8.             $('.dto_proveedor_3').val(datos.dto_3);
  9.             callback();
  10.         },'json');
  11.     }
  12.  
  13.     function coste_final(callback){
  14.         var tarifa_compra = $('.tarifa_compra').val();
  15.         var dto_1 = $('.dto_1').val();
  16.         var dto_2 = $('.dto_2').val();
  17.         var dto_3 = $('.dto_3').val();
  18.         var dto_ajuste = $('.dto_ajuste').val();
  19.         var punto_verde = $('.punto_verde').val();
  20.         // Obtenemos coste_final y lo pintamos
  21.         $.get('carga_coste_final.php', {tarifa_compra: tarifa_compra, dto_proveedor_1: datos.dto_1, dto_proveedor_2: datos.dto_2, dto_proveedor_3: datos.dto_3, dto_1: dto_1, dto_2: dto_2, dto_3: dto_3, dto_ajuste: dto_ajuste, punto_verde: punto_verde}, function(coste_final){
  22.             $('.coste_final').val(coste_final);
  23.             callback();
  24.                 });
  25.     }
  26.  
  27.     function tarifas(){
  28.         var coste_final = $('.coste_final').val();
  29.         var margen_1 = $('.margen_1').val();
  30.         var margen_2 = $('.margen_2').val();
  31.         // Obtenemos tarifa_1 y la pintamos
  32.         $.get('carga_tarifa.php', {coste_final: coste_final, margen: margen_1}, function(tarifa_1){
  33.             $('.tarifa_1').val(tarifa_1);
  34.         });
  35.         // Obtenemos tarifa_2 y la pintamos
  36.         $.get('carga_tarifa.php', {coste_final: coste_final, margen: margen_2}, function(tarifa_2){
  37.             $('.tarifa_2').val(tarifa_2);
  38.         });
  39.     }

las anidarias de esta manera:


Código Javascript:
Ver original
  1. cambio_proveedor(function(){
  2.     coste_final(tarifas);
  3. });

como te dije, prueba y me cuentas, no estoy seguro de si es asi.
__________________
Extension Google Chrome
dar las gracias no cuesta nada :D