Foros del Web » Programando para Internet » Jquery »

Problema con dialogs jquery-ui

Estas en el tema de Problema con dialogs jquery-ui en el foro de Jquery en Foros del Web. Buenas a todos, el problema que tengo es cuando busco a una persona en el autocomplete y hago click sobre el link que me abre ...
  #1 (permalink)  
Antiguo 31/05/2012, 12:12
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Problema con dialogs jquery-ui

Buenas a todos, el problema que tengo es cuando busco a una persona en el autocomplete y hago click sobre el link que me abre el dialog de confirmacion, va todo correctamente, si hago click en agregar agrega y si hago click en cancelar todo correcto, el problema viene cuando acto seguido busco otra persona en el autocomplete y me carga su perfil y al hacer click sobre el link que me abriria un dialog lo abre perfectamente con los datos que debe, pero al hacer click en cualquier boton del dialog seguidamente me aparece otro dialog con los datos de la anterior persona que he buscado.
Os adjunto el codigo jquery.

Espero que me podais ayudar, gracias de antemano.





Código:
$(document).ready(function() {
  
  $("#buscar_amigos").autocomplete({
                    
                   source : './buscar_persona.php',

                   select : function(event,ui){
                        
                        
                       var id = ui.item.id;
                        
                         $('#contenido').empty();
                         $('#contenido').load('./datos-aplicacion/datos_perfil.php',{id_amigo : id},function(){
                                 
               
                            //Agregar Persona
                                    
                                 $('a#link_agregar').click(function(e) {
                                    
                                  e.preventDefault();
                                  
                                   alert('entro');
                                     
                                   var nr = $('div.agregar_persona').attr("id");
                                   $('div.agregar_persona').data('id', nr ).dialog('open');                                  
                                   return false;
                                    
                                  });
                                    
                                    
                                    
                                    
                                     $('div.agregar_persona').dialog({
                                        
                                        autoOpen: false,
                                        title : 'Agregar usuario',
                                        width : 400,
                                        height: 250,
                                        modal : true,
                                        resizable : false,
                                        draggable : false,
                                        buttons: {
                                            
                                           
                                               'Agregar': function() {
                                                var men = $('#sms_agregar').attr("value");

                                                alert($('div.agregar_persona').data('id'));

                                                $.ajax({
                                                    url: './resultados_dialog.php',
                                                    cache: false,
                                                    type: "POST",
                                                    data: {id_amigo : $('div.agregar_persona').data('id'),res : 0,mensaje: men},
                                                    
                                                    success: function(data){
                                                        
                                                        alert(data+'me he insertado');
                                                       
                                                        
                                                    }
                                                });
                                               
                                             $(this).dialog('close');
                                             return false;  
                                             
                                            }, 'Cancelar': function(){ 

                                                $(this).dialog('close');
                                                return false;
                                              
                                           }
                                       	}
                                           
                                     
                                    });
                        

                       
                        return false;
                   });     
      
              }
                               
        });
      
      
});

Etiquetas: jquery-ui, jqueryui
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:17.