Tôi đang mở một vài hộp thoại jQuery trên trang của tôi và tôi đã sử dụng:
$("#dialog2").parent().appendTo($("form:first")); //This was working, no problem.
tôi nhận thấy khi tôi áp dụng nó một lần nữa để dialog3 nó đã ngừng dòng đó từ làm việc trên hộp thoại 2. Làm thế nào điều này có thể được sử dụng cho các hộp thoại khác nhau?
$("#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>
hiển thị một số HTML quá plz. – zzzzBov
Tôi không thể tạo lại điều này - phiên bản rút gọn của tôi hoạt động tốt. (Tôi về cơ bản loại bỏ các tờ khai kiểm soát ASP.NET và đi vani html.) Khi bạn nói "nó đã ngừng dòng đó từ làm việc trên hộp thoại 2," các triệu chứng chính xác là gì? Bạn có gặp lỗi trong Firebug/Fiddler không? –
Điều gì đang xảy ra là: Cả hai hộp thoại jquery xuất hiện. Nếu tôi chỉ cần đặt $ ("# dialog2"). Parent(). AppendTo ($ ("form: first")); sau đó nút trên hộp thoại2 sẽ nhấp và chạy qua phương thức đằng sau nó- tuyệt vời. Nếu tôi thêm $ ("# dialog3"). Parent(). AppendTo ($ ("form: first")); sau đó nút trên hộp thoại3 sẽ nhấp và chạy qua phương thức đằng sau nó, nhưng sau đó khi tôi gọi lên hộp thoại, nút của nó sẽ không chạy qua phương thức đằng sau nó. Tôi đã thử đặt: $ ("# dialog3"). Parent(). AppendTo ($ ("form: second")); ... như là một đoán nhưng điều đó không hoạt động! – thegunner