2010-03-10 3 views
3

J'ai un bouton de suppression sur mon site web auquel je souhaite ajouter une case de confirmation. J'ai écrit le code suivant dans JQuery mais je ne sais pas comment continuer le chargement de la page si l'utilisateur confirme la suppression. par exemple. Que dois-je mettre à l'intérieur de l'instruction if pour inverser le preventDefault?jquery click event

$(".delete").click(function(e){ 
      e.preventDefault(); 

      if (confirm('Are you sure you want to delete this?')) { 
       NEED SOMETHING IN HERE TO CONTINUE WITH THE LOADING OF THE PAGE 

      } 
     }); 

Merci

Répondre

3

e.preventDefault() a la même fonction aussi simple return false, de sorte que vous pouvez faire pour obtenir le même effet:

$(".delete").click(function(e){ 
    // Will continue if the user clicks 'Yes' 
    return confirm('Are you sure you want to delete this?'); 
}); 

Je ne sais pas ce que vous essayez de faire mais cela devrait répondre à votre question.

Notez que cette fonction ne peut pas empêcher le chargement de la page, car lorsque cette fonction est appelée, la page est déjà chargée. Donnez donc un exemple de ce que vous essayez de faire si vous avez besoin d'une réponse plus précise.

+0

les acclamations ont fonctionné parfaitement. – John

1

Juste changer la logique?

$(".delete").click(function(e){ 
    if (!confirm('Are you sure you want to delete this?')) { 
     e.preventDefault();   
    } 
});