Estoy utilizando un div llamado "formulario" para desplegar dos tipos de formularios, uno que se habre como JQDialog y otro como un modal pop up que me permite seguir trabajando en la página mientras lleno los datos del formulario.. por ejemplo, si necesitara llenar otro campo en la página principal y no en este form..
Ahora bien cuando entro a la página y aprieto el botón que abre el formulario modal, lo habre, pero basta con que apriete el que levanta el formulario en JQDialog y se marea, porque cuando quiero abrir el modal ya no lo abre...
Que puede suceder... les adjunto el código de lo que estoy haciendo
Tipo, es el tipo de formulario a abrir
Código:
if(tipo=='dialog'){ var arrButton = []; for(i=0;i<botones.length;i++){ arrButton[i] = { id : botones[i].name , text : botones[i].label , click : botones[i].onclick }; } $("#divFormulario").dialog ({ modal : true, title : titulo, resizable: true, width : 350, heigth : 350, buttons : arrButton }); }else{ $('#divFormulario').css('position','absolute'); $('#divFormulario').css('top','70px'); $('#divFormulario').css('left','40px'); $('#divFormulario').css('width','350px'); $('#divFormulario').css('z-Index','3000'); $('#divFormulario').css('border','solid 2px #333'); $('#divFormulario').css('display','block'); }
Cuando cierro
Código:
La funcion clearFormulario()if (this.tipo =='dialog'){ $('#'+this.Id).dialog('close'); }else{ $('#'+this.Id).removeClass('divFormulario'); $('#'+this.Id).clearFormulario(); }
Código:
$( "#divFormulario" ).removeAttr("sizcache").removeAttr( "sizset" ).removeAttr( "className" ).removeAttr( "style" ).html(); $('#divFormulario').removeClass("divFormulario"); $('#divFormulario').empty(); var attributo; var delAttr; try { attributo = $( "#divFormulario" )[0].outerHTML.split(' ')[2]; delAttr = attributo.split('=')[0]; $( "#divFormulario" ).removeAttr(delAttr).html(); }catch(ex){ } $('#divFormulario').css('display','none');
No sé por que no abre la segunda vez que quiero abrir al modal.