jQuery UI boîte de Dialogue d'Alerte comme un remplacement pour le alert()
Je suis en utilisant alert()
à la sortie de mes erreurs de validation à l'utilisateur que mon dessin n'est pas pour autre chose, mais je préfère utiliser jQuery UI la boîte de dialogue de la boîte de dialogue alerte de mon message.
Car les erreurs ne sont pas contenus dans un (html) div, je ne suis pas sûr de savoir comment aller à ce sujet. Normalement, vous pouvez assigner le dialog()
à un div dire $("#divName").dialog()
mais j'ai plus besoin d'une fonction js quelque chose comme alert_dialog("Custom message here")
ou quelque chose de similaire.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous même pas besoin de l'attacher à la DOM, cela semble fonctionner pour moi:
Voici un JS fiddle:
http://jsfiddle.net/TpTNL/98
À l'aide de certains de l'info ici, j'ai fini par créer ma propre fonction à utiliser.
Pourrait être utilisé comme...
jQuery UI Alerte de Remplacement
Il suffit de jeter un vide, caché div sur votre page html et donner un ID. Ensuite, vous pouvez l'utiliser pour votre jQuery UI dialog. Vous pouvez remplir le texte comme vous le feriez avec n'importe quel jquery appel.
Bâtiment sur eidylon réponse, voici une version qui ne sera pas afficher la barre de titre si TitleMsg est vide:
voir jsfiddle
Comme mentionné par nux et micheg79 un nœud est laissée derrière, dans les DOM, après la boîte de dialogue se ferme.
Cela peut aussi être nettoyé simplement en ajoutant:
de la méthode de fermeture de la boîte de dialogue.
Exemple en ajoutant cette ligne à eidylon réponse:
EDIT: j'ai eu des problèmes de prise en fonction de callback à exécuter et trouvé que j'avais à ajouter des parenthèses () pour onCloseCallback pour déclencher la fonction de rappel. Cela m'a aidé à comprendre pourquoi: En JavaScript, cela fait-il une différence si je l'appelle une fonction avec des parenthèses?
DAlert jQuery UI Plugin Check this out, Cela peut vous aider à
J'ai pris @EkoJR réponse, et ajouté un paramètre supplémentaire à passer avec une fonction de rappel pour se produire lorsque l'utilisateur ferme la boîte de dialogue.
Vous pouvez ensuite appeler et de passer d'une fonction, qui va se produire lorsque l'utilisateur ferme la boîte de dialogue, comme suit:
Utilisez cette syntaxe de code.
cela fonctionne, mais il ajoute un nœud du DOM.
Vous pouvez utiliser une classe et ou retirez d'abord tous les éléments de cette classe.
ex:
Il ya un problème que si vous fermez la boîte de dialogue exécuter la onCloseCallback fonction. C'est une meilleure conception.