Convertir Bootbox confirmation
Le code suivant affiche une des fenêtres de confirmation lors de la Suppression d'un utilisateur lien est pressé:
<a href="delete_user.php?id=123" onclick="return confirm('Are you sure?');">Delete user</a>
Dans ce cas, lorsque le bouton OK est pressée le lien delete_user.le php?id=123 sera exécuté.
Lorsque le bouton Annuler est pressé, rien ne s'est passé.
Je voudrais faire la même chose avec Bootbox.
<a class="alert" href="list_users.php?id=123">Delete user</a>
<script src="bootbox.min.js"></script>
<script>
$(document).on("click", ".alert", function(e) {
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) {
if (result) {
//What to do here?
} else {
//What to do here?
}
});
});
</script>
Quoi faire en vertu de si(le résultat) et else?
if (result) document.location.href = this.attr('href');
. Pas de else
nécessaire.Lorsque j'ai utilisé ce.attr('href'); - je obtenir TypeError: ce.attr n'est pas une fonction. Lorsque je change de $(this).attr('href'); - je obtenir de l'Indéfini. Une idée?
Hm... si vous avez juste essayé
this.href
?Je pense que le problème avec @JulianH.Lam de la solution est un problème de portée. $(this) que le lien n'existe pas dans la bootbox.confirm() fonction. J'ai eu un problème similaire. Ma solution a été de créer un bouton caché et le visible", puis dans le if () { } appeler $("#hiddenbuttonID).cliquez sur().
J'ai trouvé comment résoudre le problème et vous pouvez trouver la réponse ici: stackoverflow.com/questions/11379794/...
OriginalL'auteur Oualid | 2013-06-07
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi. Prenez le "clic" href et l'utiliser quand vous avez "raison".
Génial merci! Avait de la difficulté avec cette!
OriginalL'auteur Sylvain Jacob
Cela fonctionne très bien!
OriginalL'auteur Sysem