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
var datosEnMemoria2S = []; function formulario_contacto(){ $('#formulario2').dialog({ close: function(event, ui) { clearForm('#formulario2'); $(this).dialog('destroy'); }, width:600, height:300, modal:true, buttons:{ 'Cerrar': function() { $(this).dialog('close'); $(this).dialog('destroy'); }, 'Insertar contacto':function(){ var contacto={nombre2:$('#nombrec').val(),apellido2:$('#apellidoc').val(),parentesco_id2:$('#parentesco_idc').val(),telefono2:$('#telefonoc').val(),direccion2:$('#direccionc').val(), email2:$('#emailc').val()}; if ((contacto.nombre2=='') || (contacto.apellido2=='') || (contacto.parentesco_id2=='') || (contacto.telefono2=='')|| (contacto.direccion2=='')|| (contacto.email2=='')) { alert("Ud no ha ingresado todos los datos"); } else { $('#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+'"/>'); datosEnMemoria2S.push(contacto); clearForm('#formulario2'); }//fin else $(this).dialog('close'); } } }); }
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.