2011-01-22 24 views
5

Khi tôi tải nội dung của /test/anycontent.phpjquery thoại ui: kích hoạt hai lần với kịch bản emebedded tag vấn đề

<div> 
    <h1>My title</h1> 
    <p>This is a paragraph</p> 
    <script type="text/javascript"> 
//  alert("it seems that the presence of script tags is enough to trigger the problem"); 
    </script> 
</div> 

vào hộp thoại jquery ui, kết quả là lỗi bằng cách sử dụng phương pháp $ .post, và làm sạch bằng cách sử dụng phương pháp tải.

Đây là thử nghiệm với bài phương pháp

$("#test").click(function(e){ 
      $.post(url, {}, function(data){ 
       $(data).dialog(); 
      }); 
     }); 

Và đây là thử nghiệm với phương pháp get

$("#test").click(function(e){ 
      $("<div></div>").load(url).dialog(); 
     }); 

Sau đó, vấn đề của tôi là với các bài phương pháp, tôi sẽ có 2 trường hợp của ui -dialog !! chỉ có một người được mong đợi, người kia chỉ ở giữa người đầu tiên, và nó trống và đóng cửa.

Bạn có biết tại sao không? Bạn có biết vấn đề này không?

Lưu ý: một vé đã được thiết http://bugs.jqueryui.com/ticket/6887

+0

Tôi đã vật lộn với điều này một thời gian. Câu trả lời cho tôi là trong lỗi jQuery đó. Tôi cần phải loại bỏ phân tích cú pháp các tập lệnh ra khỏi thẻ tập lệnh, xóa chúng và nối trực tiếp các tập lệnh vào phần thân. –

Trả lời

0

thiết lập div của bạn là quá chung chung. Thử sử dụng div có id như:

$ ('# someDiv'). Dialog() để gọi điện thoại của bạn.

Sau đó về sự kiện gần trong tùy chọn hộp thoại:

mỗi lần chỉ cần gọi

gần: function() {.

$ ('# someDiv') rỗng()

}

Các vấn đề liên quan