2012-09-13 17 views
5

Ich benutze fancxbox, es ist möglich, eine Variable von fancybox child an eltern zurückzugeben.Fancybox iframe type Rückgabewert beim Schließen

In der untergeordneten Seite gibt es Textfeld 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()); 
} 

Antwort

6

Wenn Sie v1.3.4 verwenden fancybox aufgerufen, dann werden Sie nicht um den Wert zu erhalten, in der Lage (.val()) mit dem onClosed Rückruf weil onClosed ausgeführt wird, wenn der gesamte Inhalt der fancybox bereits entfernt wurde. Sie verwenden eher onCleanup statt (man kann immer noch den Wert von x nach dem Schließen fancybox aufmerksam obwohl)

so für Fancybox v1.3.4 Verwendung dieser API-Optionen

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

stellen Sie sicher, dass Sie var x; erklärt auf Spitze Ihres Skripts, um es von jedem Rückruf oder jeder anderen Funktion zugänglich zu machen.

für Fancybox v2.x Verwendung dieser API-Optionen

beforeShow : function(){ 
x = $('.fancybox-iframe').contents().find('#banner_width1').val(); 
}, 
afterClose: function(){ 
alert("the value of input#banner_width1 is : "+x); // optional 
} 
Verwandte Themen