Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2011, 16:31
Shoyke
 
Fecha de Ingreso: octubre-2008
Mensajes: 17
Antigüedad: 16 años
Puntos: 0
dialog y problema al cerrar

Hola, me he interiorizado de a poco en jquery y he estado utilizando ventanas con DIALOG(). Pero tengo un problema

Tengo varios formularios de contacto a traves de mi sistema, que al 'insertar' crea una nueva linea en una tabla "tabla2 tbody".
En el primer dialog, genial, agrega los datos perfectamente, pero cuando abro el segundo no me ingresa los datos la primera vez, por lo que tengo que estar llenando el segundo formulario dos veces.


Código Javascript:
Ver original
  1. var datosEnMemoria2S = [];
  2.  
  3. function formulario_contacto(){
  4.                 $('#formulario2').dialog({
  5.                         close: function(event, ui) {
  6.                                 clearForm('#formulario2');
  7.                                 $(this).dialog('destroy');
  8.                          },
  9.  
  10.                         width:600,
  11.                         height:300,
  12.                         modal:true,
  13.                         buttons:{
  14.                             'Cerrar': function() {
  15.                                 $(this).dialog('close');
  16.                                 $(this).dialog('destroy');
  17.                             },
  18.  
  19.                             'Insertar contacto':function(){
  20.                             var contacto={nombre2:$('#nombrec').val(),apellido2:$('#apellidoc').val(),parentesco_id2:$('#parentesco_idc').val(),telefono2:$('#telefonoc').val(),direccion2:$('#direccionc').val(), email2:$('#emailc').val()};
  21.                             if ((contacto.nombre2=='') || (contacto.apellido2=='') || (contacto.parentesco_id2=='') || (contacto.telefono2=='')|| (contacto.direccion2=='')|| (contacto.email2==''))
  22.                             {
  23.                                 alert("Ud no ha ingresado todos los datos");
  24.                             }
  25.                             else
  26.                             {
  27.                             $('#tabla2 tbody').append('<tr><td>'+contacto.nombre2+' '+contacto.apellido2+'</td><td>'+contacto.telefono2+'</td><td>'+contacto.direccion2+'</td><td>'+contacto.parentesco_id2+'</td><td>'+contacto.email2+'</td></tr><input type="hidden" name="nombrecontacto" id="nombrecontacto" value="'+contacto.nombre2+'"/><input type="hidden" name="apellidocontacto" id="apellidocontacto" value="'+contacto.apellido2+'"/><input type="hidden" name="telefonocontacto" id="telefonocontacto" value="'+contacto.telefono2+'"/><input type="hidden" name="direccioncontacto" id="direccioncontacto" value="'+contacto.direccion2+'"/><input type="hidden" name="parentesco_idcontacto" id="parentesco_idcontacto" value="'+contacto.parentesco_id2+'"/><input type="hidden" name="emailcontacto" id="emailcontacto" value="'+contacto.email2+'"/>');
  28.                                 datosEnMemoria2S.push(contacto);
  29.                                 clearForm('#formulario2');
  30.                             }//fin else
  31.                                 $(this).dialog('close');
  32.                             }
  33.                         }
  34.                     });
  35.             }


Primero pense que era el cache, después pense que era porque no destruía los eventos, y ahora no se que puede ser en realidad.

Espero que me ayuden.