2012-09-13 24 views
5

Tôi đang sử dụng fancxbox, có thể trả lại biến từ trẻ em ưa thích cho đến cha mẹ.Giá trị trả lại loại khung nội tuyến Fancybox khi đóng

Trong trang con có lĩnh vực văn bản gọi là banner_width1 (<input name="banner_width" id="banner_width1" type="text" size="5" value="1000"/>)

'onClosed':function() 
{ 
alert($("#banner_width1").val()); 
var x = $("#fancybox-frame").contentWindow.targetFunction(); 
alert(x.val()); 
} 

Trả lời

6

Nếu bạn đang sử dụng Fancybox v1.3.4 sau đó bạn sẽ không thể nhận được giá trị (.val()) sử dụng onClosed callback bởi vì onClosed sẽ được thực hiện khi tất cả nội dung của hộp ưa thích đã bị xóa. Bạn chứ không phải sử dụng onCleanup thay vì (bạn vẫn có thể cảnh báo giá trị của x sau khi đóng Fancybox dù)

như vậy cho Fancybox v1.3.4 này sử dụng tùy chọn API

"onCleanup": function(){ 
x = $('#fancybox-frame').contents().find('#banner_width1').val(); 
}, 
"onClosed": function(){ 
alert("the value of input#banner_width1 is : "+x); // optional 
} 

chắc chắn rằng bạn đã tuyên bố var x; trên đầu của kịch bản của bạn để làm cho nó có thể truy cập từ bất kỳ cuộc gọi lại hoặc bất kỳ chức năng khác.

cho Fancybox v2.x này sử dụng tùy chọn API

beforeShow : function(){ 
x = $('.fancybox-iframe').contents().find('#banner_width1').val(); 
}, 
afterClose: function(){ 
alert("the value of input#banner_width1 is : "+x); // optional 
} 
Các vấn đề liên quan