5

私はfancxboxを使用しています.fancyboxの子から親に変数を戻すことができます.

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());
}
4

1 に答える 1

6

fancybox v1.3.4 を使用している場合、すべての fancybox コンテンツが既に削除されているときにコールバックが実行されるため、コールバック.val()を使用して値 ( ) を取得することはできません。代わりに使用します(ただし、fancyboxを閉じた後でも値をアラートできます)onClosedonClosedonCleanupx

Fancybox v1.3.4では、この API オプションを使用します

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

var x;コールバックやその他の関数からアクセスできるように、スクリプトの上で宣言したことを確認してください。

Fancybox v2.xでは、この API オプションを使用します

beforeShow : function(){
 x = $('.fancybox-iframe').contents().find('#banner_width1').val();
},
afterClose: function(){
 alert("the value of input#banner_width1 is : "+x); // optional
}
于 2012-09-13T18:37:50.027 に答える