Request em Ajax

Ola meus brothes,

Gostaria de uma pequena ajuda, estou fazendo uma requisiçao em ajax, so que estou com um pequeno problema, fiz uma acao que muda o status do registro no grid, so que o problema é que as vezes eu clico ele fala uma chamada e outra vezes ele faz 2 ao mesmo tempo como na imagem, e outra coisa que nao estou conseguindo é substituir a imagem de atual por a do retorno.

Se tiver um jeito mais facil de fazer aceito sugestao


<a class="btnstatuscerimonia" rel="status-2" href="/sisadm/ajaxrequest/statuscerimonia/?model=Rspv&amp;id=2"><img rel="tooltip" title="Não Confirmado" src="/images/status-1.png" alt="Ativo" /></a>




 $('.btnstatuscerimonia').click(function(e){

         e.preventDefault();        

         $('img[rel="tooltip"]').tooltip('hide');

         var status = ($(this).attr('rel'));

        $.ajax({

            type: 'get',

            cache: false,

            url: $(this).attr('href'),

            success: function(data){

                  $(this).parent('a').html(data)

            }

            

        })

       $('img[rel="tooltip"]').tooltip();

       return false;

     

    })




 public function actionStatuscerimonia(){

              $model = new $_GET['model']; 

              $status = $model->find('id='.$_GET['id']);

              $status->statuscerimonia = ($status->statuscerimonia == 1)? 0 : 1;

              $status->save();

              if($status->statuscerimonia != 1):           

                   echo CHtml::image(Yii::app()->baseUrl . "/images/status-0.png", "Ativo",array('rel'=>'tooltip','title'=>'Confirmar','class'=>'btnstatuscerimonia'));

              else:

                   echo CHtml::image(Yii::app()->baseUrl . "/images/status-1.png", "Ativo",array('rel'=>'tooltip','title'=>'Não Confirmado','class'=>'btnstatuscerimonia')); 

              endif;


           

        }



Agradeço.

Valew

Edson,

Usa a função live() do javascript ou a bind().




$('.btnstatuscerimonia').live('click',function(){

	$('img[rel="tooltip"]').tooltip('hide');

	var status = ($(this).attr('rel'));

	$.ajax({

		type: 'GET',

		cache: false,

		url: $(this).attr('href'),

		success: function(data){

				alert(data);

			  $(this).parent('a').html(data)

		}

		

	})

   $('img[rel="tooltip"]').tooltip();

});



Coloquei um alert() para você identificar se está chegando corretamente a tag <img/> se tiver chegando então e para ele colocar a <img> no ‘$(this).parent(‘a’).html(data)’ que você setou.

Valuew meu amigo consegui com o bind(),

Agradeço