Ir para conteúdo

Arquivado

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

Gilberto Jr

Delete Banco de Dados Com JQUERY

Recommended Posts

Pessoal, boa tarde;

 

Podem me ajudar acertar esse script JQUERY?! Seguinte, com esse script o sistema apaga as informações do banco de dados sem fazer o refresh na pagina.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
//$('.load').hide();
});

$(function() {
$(".delete25").click(function() {
$('.load25').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;
	
$.ajax({
   type: "POST",
   url: "deletar_atribuicao.asp",
   data: string,
   cache: false,
   success: function(){
	commentContainer.slideUp('slow', function() {$(this).remove();});
	$('.load25').fadeOut();
  }
   
 });

return false;
	});
});


</script>

O botão que chama o JQUERY é esse abaixo

<img src="img/deleta_foto.gif" style="cursor:pointer;" onclick="return confirm_deletar();" class="delete25" id="25" rel="tooltip" alt="EXCLUIR ATRIBUIÇÃO" />

E na imagem que chama a função JQUERY para deletar tem um ONCLICK, e esse ONCLICK chama uma outra função com o nome CONFIRM_DELETAR(). Essa função é um ALERT, se a pessoa clicar no OK ele executa a função de deletar, e quando clicasse no CANCELAR ele não deveria executar a função para deletar.

 

Mas se clicar no CANCELAR, o sistema esta executando a função e deletando a informação do banco de dados. Eu quero que quando clicar no OK ele executa, e quando clicar no CANCELAR ele abortar a situação e não deletar a informação.

 

Alguém pode me ajudar nessa situação?

 

Att;

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade existem 2 coisas ocorrendo paralelamente, uma delas é a função "confirm_deletar()" que está declarada no onclick da imagem, outra é o evento onclick adicionado via jquery na classe ".delete25".

 

Não existe garantia de qual será executada primeira nem que uma irá "interromper" a execução da outra, ou seja, as 2 são executadas.

 

Precisaria alterar a lógica para colocar tudo, ou na "confirm_deletar()", ou na evento adicionado via jquery

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Pita, boa tarde;

 

Realmente, quero colocar tudo dentro do EVENTO JQUERY. Veja como eu fiz.

 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
//$('.load').hide();
});

$(function() {
$(".delete25").click(function() {
var msg = confirm("DELETAR?");
if(confirm == true){
	
$('.load25').fadeIn();
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;





	
$.ajax({
   type: "POST",
   url: "deletar_atribuicao.asp",
   data: string,
   cache: false,
   success: function(){
	commentContainer.slideUp('slow', function() {$(this).remove();});
	$('.load25').fadeOut();
  }
   
 });
 
}

return true;
	});
});


</script>

A mensagem agora aparece, porem se eu clicar no OK ou no CANCELAR ele não executa a função deletando a informação.

 

Att;

Gilberto Jr

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O teu if este errado,

você joga o resultado do confirm na variável msg, mas na hora de testar você testa a variável confirm

 

Faz assim:

if(confirm("DELETAR?")){

 

Ou então testa a variável msg

Compartilhar este post


Link para o post
Compartilhar em outros sites
6 minutos atrás, Pita disse:

O teu if este errado,

você joga o resultado do confirm na variável msg, mas na hora de testar você testa a variável confirm

 

Faz assim:


if(confirm("DELETAR?")){

 

Ou então testa a variável msg

Realmente, caraca....

 

Deu certo agora, valeu

 

Obrigado....

 

 

Att.

Gilberto Jr

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
×

Informação importante

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