Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Yuri Fontella

Após rodar o script com o setTimeout, os links da página se desativam

Recommended Posts

Boa noite... tenho esse script que até então era pra excluir dados dinamicamente, na página tenho registros com um link de excluir, assim que eu clico ele chama o script e exclui o registro e a div atualiza e o registro some sem precisar de refresh na página... porém, quando exclui o registro os links de excluir dos outros registros ficam desativados, inativos...não sei porque isso está acontecendo??

 

Segue o script que roda após clicar no link de exclusão:

 

function confirmacao(id_msg) {
var resposta = confirm("Deseja excluir essa mensagem?");
if (resposta == true) {
$.post("mensagens/excluir/"+id_msg, {id_msg: id_msg }, function(resposta) {
$("#status").html("A mensagem foi excluida!");
var refreshId = setTimeout(function(){
$("#pagina").load('mensagens #pagina');
return false;
}, 1000);
});
}
}
A div #pagina é onde é mostrado os registros do bd.
Se alguém tiver alguma ideia... Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi duas coisas no seu código
1. Se você está enviando os dados via POST, porque ta mandando o id via GET tambem?


 

$.post("mensagens/excluir/"+id_msg, {id_msg: id_msg } ...

2. Porque ta dando um setTimeout de 1000ms?


Posta a parte da lista do seu código que lista os dados para facilitar a identificar o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim é um post de exclusão... mas até aí tudo bem, ele exclui normalmente, o problema é quando a div é atualizada...os links de exclusão das outras mensagens no caso, não funcionam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui é a parte html que chama a função de exclusão:

 <div id="excluir"><a href="javascript:func()" onChange="confirmacao({id_msg}) />Excluir</a></div>

Quando roda a função, ele some o que eu exclui sem refresh, porém os links de exclusão dos outros resultados da página se desativam... não fica lincado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Flávio Douglas Nunes: so com o evento load nao funciona, nada acontece... porem, consegui um outro script que alem de excluir a mensagem some com o evento hide do jquery e sem refresh na tela :D

Quando eu chegar em casa te mando o script... valeu aee pela atencao, abraco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue script funcional:

 

$(function(){
  $("a.del").click(function(){
	id_msg = $(this).attr('id')
	if(confirm("Tem certeza de que deseja excluir essa mensagem?")){
	$.post("//localhost/Sistema/index.php/mensagens/excluir/"+id_msg, {id_msg: id_msg }, function(){
																	
	$("#status").fadeIn(1000);
    $("#status").html("A mensagem foi apagada!");
    $("#status").fadeOut(8000);
	  
	});
	$(this).parents("#mensagem_conteudo").animate({ backgroundColor: "#fbc7c7" }, "fast").animate({ opacity: "hide" }, "slow");
	}
	return false;
  });
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.