Ich habe ein Formular, das das folgende Markup generiert, wenn ein oder mehr Fehler auf ist einreichen:JQuery: Wie auslösen wir ein modales Fenster nur von der Existenz eines Elements
<ul class="memError">
<li>Error 1.</li>
<li>Error 2.</li>
</ul>
Ich mag diese Einstellung vornehmen, Element als modales Fenster, das nach dem Senden erscheint und mit einem Klick geschlossen wird. Ich habe jquery, aber ich kann das richtige Ereignis nicht finden, um das modale Fenster auszulösen. Hier ist das Skript Ich verwende, angepasst von an example I found here:
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$('.memError').load(function() {
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set heigth and width to mask to fill up the whole screen
$('#mask').css({
'width': maskWidth,
'height': maskHeight
});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow", 0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2 - $(id).height()/2);
$(id).css('left', winW/2 - $(id).width()/2);
//transition effect
$(id).fadeIn(2000);
});
//if close button is clicked
$('.memError').click(function(e) {
$('#mask').hide();
$('.memError').hide();
});
});
//]]>
</script>
I Stile für #mask
und .memError
ziemlich identisch mit dem example gesetzt habe, aber ich kann nichts bekommen zu erscheinen, wenn ich die ul.memError
laden. Ich habe versucht, andere events versuchen durchzumogeln, aber ich habe noch nicht den Zugriff von Javascript für diese benötigt.
Kann mir jemand in die richtige Richtung zeigen?
Möchten Sie, dass dies nach dem Einreichen geschieht (also Dokument bereit) oder ist es ein Ajax-Beitrag? – redsquare
a ul hat kein Ladeereignis übrigens – redsquare
> Soll das nach einem submit geschehen (so ein Dokument bereit) oder ist es ein Ajax? Es ist ein Nicht-Ajax-Submit, so weiter Dokument bereit. Im Wesentlichen muss ich es nur tun, wenn die angegebene ul existiert. –