Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/03/2013, 13:37
Avatar de Reedyseth
Reedyseth
 
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 10 meses
Puntos: 36
Respuesta: Pasar de una ventana modal a otra!!!

Esta muy interesante lo que haces, pero mira, yo lo que haria en vez de estar abriendo varias ventanas modales, seria agrupar las preguntas en divs y todo esto manejarlo en un solo modal, si te fijas con el modal tienes la opcion de crear botones, crea un boton de siguiente y cuando lo preciones haces tus peticiones Ajax para cada pregunta, te voy a poner un ejemplo y tu te encargar de hacer las peticiones Ajax con el servidor como lo estas haciendo con $.post();

Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.             var trackQ = 1; // variabel con la que sabemos en que pregunta esta
  3.             $('#button').button();
  4.        
  5.             $('#preguntas').dialog({
  6.                 autoOpen: false,
  7.                 modal: true,
  8.                 width: 450,
  9.                 height: 350,
  10.                 title: "Cuestionario",
  11.                 buttons: {
  12.                     Siguiente: function () {                       
  13.                         // escondemos las preguntas actuales
  14.                         $(".p" + trackQ).hide("drop", 300, function(){
  15.                             // Si el trackQ es 3 volver al principio, sino incrementarlo                           
  16.                             trackQ == 3 ? trackQ = 1 :trackQ++;
  17.                             //alert(".p" + trackQ);
  18.                             $(".p" + trackQ).show("drop", 300);
  19.                         });                    
  20.                     },
  21.                     Cancelar: function () {
  22.                         $(this).dialog("close");
  23.                     }
  24.                 },
  25.                 close: function() {
  26.                     // para que al momento de volver a abrirlo se muestre de nuevo
  27.                     $(".p1").show();
  28.                 }
  29.             });
  30.        
  31.        
  32.             $('#button').click(function () {
  33.                 $(".p2, .p3").hide();
  34.                 $('#preguntas').dialog("open");
  35.             });
  36.         });

HTML que se usa:
Código HTML:
Ver original
  1. <button id="button">Abrir preguntas</button>
  2.         <div id="preguntas">
  3.             <div class="p1">
  4.                 <label>Nombre:</label>
  5.                 <input type="text" /><br/>
  6.                 <label>Apellido:</label>
  7.                 <input type="text" />
  8.             </div>
  9.             <div class="p2">
  10.                 <label>Direccion:</label>
  11.                 <input type="text" /><br/>
  12.                 <label>Ciudad:</label>
  13.                 <input type="text" />
  14.             </div>
  15.             <div class="p3">
  16.                 <label>Codigo Postal:</label>
  17.                 <input type="text" /><br/>
  18.                 <label>Telefono:</label>
  19.                 <input type="text" />
  20.             </div>
  21.         </div>

Y aqui lo puedes correr para ver como funciona: http://fiddle.jshell.net/ZW29U/
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.