comment faire pour utiliser jquery UI: la boîte de dialogue javascript confirmer?
J'ai lu beaucoup de questions à ce sujet, mais à chaque solution utilise la même solution de contournement, de l'envoi du formulaire à l'intérieur de l'jquery dialogue, quelque chose comme ceci:
$("#dialog").dialog({
buttons : {
"Confirm" : function() {
window.location.href = targetUrl;
},
"Cancel" : function() {
$(this).dialog("close");
}
}
N'est-il pas un moyen plus facile, plus comme javascript confirmer?
<input type="submit" onclick="return confirm('are you sure?');" />
Pourquoi quelque chose comme return true, false retour ne fonctionne pas?
Vous devez vous connecter pour publier un commentaire.
Voici ce que vous pouvez faire, vous changez de type d'entrée à partir de "soumettre" à "bouton", puis, vous pouvez avoir votre script comme ceci:
De cette façon, votre formulaire ne seront présenté lors de l'employée confirme la boîte de dialogue.
La raison pour laquelle il n'a pas d'importance si vous retourne la valeur false ou true dans votre cas est que le dialogue est montré mais le code de l'événement submit continue à exécuter, à moins que vous return false juste après avoir affiché la boîte de dialogue.
J'ai écrit le code suivant à l'utilisation de JQuery UI: la boîte de Dialogue modale de confirmation. En soumettant le formulaire par la cible de l'événement n'est pas un appel récursif de la soumettre gestionnaire d'événement.
C'est parce que jQuery UI les dialogues ne sont pas techniquement modal, à la différence de
confirm
etalert
. Ils n'ont pas de pause le code javascript que vous êtes dans le processus de l'exécution. Mais vous pouvez obtenir essentiellement la même chose comme ceci:Est équivalent à:
Edit: bon, avec l'ajout de soumettre la question de l'autre code ici n'a aucun sens. Mais l'explication est la même: ce n'est pas modale. Si tu le voulais vraiment, vous pouvez simuler ce:
...mais cela bloque le navigateur, il n'est donc pas un tas d'utile...