Comment ouvrir un jQuery Mobile Dialogue à partir de javascript?
J'ai une page de dialogue et suis en train de l'ouvrir et d'afficher les résultats d'une requête AJAX POST.
Voici mon jQuery succès de l'événement:
success: function(resp) {
$("#dialog").dialog();
$("#text").html('SPAM and EGGS!')
}
Mon HTML a deux pages, la seconde étant la boîte de dialogue format html:
<div data-role="page" id="main">
# content
</div>
<div data-role="page" id="dialog">
<div data-role="header">
<h1>Your Message</h1>
</div>
<div data-role="content" id="text">
</div>
</div>
Mon AJAX POST est de travail et l'élément id="texte" est en train d'être mis à jour avec "le SPAM et les ŒUFS!", mais le dialogue n'est pas à éclater.
- connexes: stackoverflow.com/questions/6101370/... et peut-être stackoverflow.com/questions/5863926/...
- essayez avec innerHTML, qui pourrait faire l'affaire.
Vous devez vous connecter pour publier un commentaire.
Ajouter
<a>
balise n'importe où dans votre page, il suffit de mettre votre boîte de dialogue id href comme indiqué ci-dessous:<a id='lnkDialog' href="#dialog" data- data-transition="pop" style='display:none;'></a>
Et remplacer
$("#dialog").dialog();
à l'intérieur de votre succès de l'événement avec$("#lnkDialog").click();
#lnkDialog
est juste un espace réservé pour être utilisé pour ouvrir une boîte de dialogue. Votre contenu sera en#dialog
dans ce cas.Je pense que c'est beaucoup plus élégant:
vous devriez avoir dans votre html
data-role="dialog"
au lieu depage
Cette réponse aussi des oeuvres
si il n'est pas important d'utiliser "dialogue" ou "popup", essayez ceci:
$("#dialog").popup();
ou$("#dialog").popup('open');
de travail pour moi.manière correcte avec la dernière version requête
De JQM 1.4 le
changePage
a été abandonné, et sera supprimée dans la version 1.5(http://api.jquerymobile.com/jQuery.mobile.changePage/)
Ils suggèrent que l'on devrait utiliser le
change()
méthode depagecontainer
à la place.