2010-10-15 29 views
9

Tôi đang sử dụng hộp thoại jQuery trong asp.net. Nó làm việc tốt cho tôi. Vấn đề là khi tôi mở hộp thoại, tôi vẫn có thể làm việc chức năng trang cha mẹ. Tôi không muốn điều đó. Chỉ cần hộp thoại để phương thức và không nên cho phép tập trung vào trang gốc.Làm thế nào để làm cho phương thức hộp thoại jQuery?

window.onload = function onloadFunction() { 

     //setup edit person dialog 
    $('#uploadPic').dialog({ 
      autoOpen: false, 
      draggable: true, 
      title: "Upload Picture", 
      open: function(type, data) { 
       $(this).parent().appendTo("form"); 
      } 
     }); 
    } 

Có cách nào để làm cho phương thức này không? Hoặc nếu bị mất tập trung vào hộp thoại đóng nó tự động?

Hãy giúp tôi.

Trả lời

16

Sử dụng

$('#uploadPic').dialog({ 
     autoOpen: false, 
     modal: true, 
     draggable: true, 
     title: "Upload Picture", 
     open: function(type, data) { 
      $(this).parent().appendTo("form"); 
     } 
    }); 
} 

Tôi vừa thêm tùy chọn phương thức để mẫu của bạn.

+1

Kiểm tra các tài liệu về tùy chọn này ở đây: http://docs.jquery.com/UI/Dialog#option-modal – Ender

0

Đọc tài liệu của JQuery Ui Dialog trong: http://docs.jquery.com/UI/Dialog

Exist một lựa chọn gọi là Modal, đây là một số mẫu từ doc:

Khởi tạo một hộp thoại với các tùy chọn phương thức quy định.

$(".selector").dialog({ modal: true }); 

Nhận hoặc đặt tùy chọn phương thức, sau init.

//getter 
var modal = $(".selector").dialog("option", "modal"); 
//setter 
$(".selector").dialog("option", "modal", true); 
+0

thiết lập các phương thức thoại sau khi init không làm việc cho tôi –

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