che sto aprendo un paio di finestre di dialogo jQuery sulla mia pagina e usavo:
$("#dialog2").parent().appendTo($("form:first")); //This was working, no problem.
Ho notato che quando ho fatto domanda di nuovo per dialog3 ha smesso di quella linea di lavorare nella finestra di dialogo 2. Come può essere utilizzato per diversi dialoghi?
$("#dialog2").dialog({
bgiframe: false,
autoOpen: false,
height: 410,
width: 800,
modal: true,
draggable: true,
resizable: true
});
$("#dialog2").parent().appendTo($("form:first")); //doesn't work now
$("#dialog3").dialog({
bgiframe: false,
autoOpen: false,
height: 410,
width: 600,
modal: true,
draggable: true,
resizable: true
});
$("#dialog3").parent().appendTo($("form:first"));
HTML:
<div id="dialog3" title="Attachments">
<p id="P1">
<asp:Button ID="btnAttach" runat="server" Text="Attach files" class="float-left ui-button"/></p>
<fieldset>
</fieldset>
</div>
<div id="dialog2" title="Notes">
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/icons/user_comment.png" />
<asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="Larger" Text="Notes"></asp:Label>
<br />
<div style="overflow: auto; height: 310px; width: 780px;">
<fieldset>
<br />
<asp:TextBox ID="txtNote" runat="server" CssClass="notetext" Width="740px" Rows="6"
TextMode="MultiLine" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px" />
<br />
<div style="width: 743px">
<asp:Button ID="btnNoteSave" runat="server" Text="Save" class="float-right ui-button" />
</div>
</fieldset>
</div>
mostrare un po 'troppo HTML plz. – zzzzBov
Non riesco a riprodurre questo - la mia versione ridotta funziona bene. (In pratica ho rimosso le dichiarazioni di controllo di ASP.NET e sono passato a vaniglia html.) Quando si dice "ha impedito a quella linea di lavorare nella finestra di dialogo 2", qual è il sintomo esatto? Hai un errore in Firebug/Fiddler? –
Quello che succede è: appaiono entrambe le finestre di dialogo jQuery. Se metto appena $ ("# dialog2"). Parent(). AppendTo ($ ("form: first")); quindi il pulsante su dialog2 farà clic e seguirà il metodo dietro di esso, ottimo. Se aggiungo $ ("# dialog3"). Parent(). AppendTo ($ ("form: first")); quindi il pulsante sulla finestra di dialogo3 farà clic ed eseguirà il metodo dietro di esso, ma poi quando richiamerò dialog2 il pulsante non verrà eseguito attraverso il metodo dietro di esso. Ho provato a mettere: $ ("# dialog3"). Parent(). AppendTo ($ ("form: second")); ... come supposizione ma non funziona neanche! – thegunner