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
}