jquery ui dialog lässt sich nicht öffnen
Ich versuche zu öffnen ein Jquery-UI-Dialogfeld angezeigt, nachdem der Benutzer klickt auf einen Anker-link.
Bin ich mit Hilfe von Jquery 1.5.2 und UI-1.8.11 und erhalte auch keine Fehlermeldungen. Ich bin nach dem Beispiel auf dieser Seite: jquery ui dialog-Dokumentation
Meine JS:
$(document).ready(function() {
$('#payTypeOptions').dialog({
autoOpen: false,
height:600,
width: 600,
modal: true
});
$('#showPayTypeOptions').click(function(){
$('#payTypeOptions').dialog('open');
//If I put an alert() here, the alert shows
});
});
HTML:
<a id="showPayTypeOptions">Do something</a>
<div id="payTypeOptions">
<p>Content</p>
</div>
Dank.
Edit: Da war nichts falsch mit dem code. Es war Benutzer Fehler in der import-Prozess - doh!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte, habe ich mir das geschehen vor und es hatte zu tun mit den Einfuhren.
Um zu sehen, ob das der Fall ist, versuchen Sie die folgenden Skripts und Stile.
versuchen:
Versuchen Sie dies:
Sehen, wenn Sie öffnet die modale. Wenn es dann funktioniert, wirst du erklären müssen das modale Stück zuerst, bevor Sie versuchen, es zu öffnen.
Haben Sie, um Sie zu tauschen um, ich glaube, wo Sie erstellen das Dialogfeld zum ersten mal aufrufen, oben.
Erstellen-Funktion wie hier http://pluksza.blogspot.com/2011/06/jquery-ui-dialog-open-good-practise.html und binden-Ereignis-Taste
Ich hatte ein sehr ähnliches problem, aber meine modal geöffnet für einen Bruchteil einer Sekunde und verschwand dann. Habe ich die Lösung, indem Sie die HTML-ändern in den Chrome dev tool Elemente tab klickte ich auf mein "öffnen Sie den dialog" button. Sie haben sich daran zu erinnern, false zurückzugeben, von der angeklickten element, wenn es eine Schaltfläche oder einen link, sonst wird Ihre Seite veröffentlicht wird oder bekommen wird wieder und verlieren Sie Ihren dialog. Also mein code würde so Aussehen:
Hoffe, dies hilft jemand
Versuchen, speichern Sie den dialog in einer Variablen und verweisen auf die. Ich habe Erfolg, es zu tun auf diese Weise:
Einmal deklarieren Sie den dialog (bevor Sie "öffnen") können Sie verwenden, um einen DOM-Inspektor (firebug) zur überprüfung der div? Sobald der dialog erklärt wird, Sie sollten sehen, eine Menge von zusätzlichen markup erstellt von jQuery. ui-widget ui-dialog, etc...