Modale jQuery dialogue caché derrière superposition ASP.net
Je suis en train d'élaborer certains Jquery dialogue et trouvé la boîte de dialogue a été caché lorsque j'ai mis en Modal: true. Lors de la configuration Modale: faux, j'ai trouvé que tout fonctionne comme prévu. J'espère que quelqu'un pourra m'aider.
<asp:Button ID="btnOpendialog" runat="server" Text="Button" ClientIDMode="Static" />
<div id="dialog">
<h1>Test</h1>
<asp:Button ID="btnClickfromDialog" runat="server" Text="Button" />
</div>
$(function () {
$("#btnOpendialog").click(function (e) {
$("#dialog").dialog("open");
return false;
});
$("#dialog").dialog({
height: 200,
modal: true,
autoOpen: false,
open: function () {
$(this).parent().appendTo($("form:first"));
}
});
});
Vous devez vous connecter pour publier un commentaire.
Je l'ai corrigé. Il n'y a pas beaucoup de gens qui s'intéressent et se plaindre de ce problème. Est-ce juste moi? De toute façon, voici comment je l'ai corrigé. Assez simple quand vous savez comment.
$( ".selector" ).dialog({ appendTo: "#someElem" });
J'ai essayé la accepté de répondre et il est apparu à travailler dans certaines situations, mais pas dans d'autres. En utilisant la même idée, c'est le code que j'ai trouvé ce code...
.ui-dialog {
z-index: 9999 !important;
}
...qui est basée sur le fait que le z-index de
.ui-widget-overlay
est9998
.En outre, pour résoudre le problème de la superposition ne couvrent pas la totalité de la hauteur de votre page (comme
.ui-widget-overlay
seulement a une hauteur de1000%
), je suis venu avec cette:.ui-widget-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
Vous devez cesser d'utiliser appendTo comme cela et utiliser la boîte de dialogue nouvelle option "appendTo"
comme ceci:
Prises de jquery-ui documentation
http://api.jqueryui.com/dialog/#option-appendTo
Tout ce que je besoin est
z-index:1
appliquée àui-dialog
. Il n'y a pas dez-index
je pourrais demander àui-widget-overlay
pour faire ce travail.Je fais cela dans WordPress, y compris le 'jquery', 'jquery-ui-core', 'jquery-ui-dialog' scripts. Voici mon css adéquat:
Pouvez-vous créer un jsFiddle pour recréer cette question en dehors de votre environnement? Si pas, ici sont quelques idées sur le dessus de ma tête:
Mettre votre code javascript à l'intérieur d'un document prêt à bloc, comme suit:
Changement btnOpendialog être un non-ASP.NET contrôle de serveur. Car tout cela n'est d'ouvrir le dialogue jquery, il n'a pas besoin d'être un serveur de contrôle. Changer à cela: