Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2012, 12:12
donppp
 
Fecha de Ingreso: mayo-2012
Mensajes: 1
Antigüedad: 11 años, 10 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;
                   });     
      
              }
                               
        });
      
      
});