简体   繁体   中英

Fancybox onclose put content

I have form with few input box, for example:

FORM START
News -> input
News picture -> input (id="newspics", name="news_picture")
Add -> submit button

"Hyperlink Set picture" -> opening Fancy box window with gallery (table, 5*5, 25 pictures), images must be hyperlinked with unique id

FORM END

I need communication between Fancy box onclose() and my input (news_picture), when user click to picture I need: closing fancy box, putting id number to my input (news picture). Please if anybody help me.

Update: I solved problem.

I make little php script, fwrite function write id number when user click to addpicture.php?id=$id in fancy box

After this, I get them, code:

'onClosed'          : function() {
jQuery.get('aa.txt',function(data){
alert(data);
});
}

If you want to pass php variables into a fancybox callback you can do

$(".fancybox").fancybox({
  "onClosed" : function(){
    $("#input_selector").val(<?php echo $phpVariable; ?>);
    // or add an ID attribute
    // $("#input_selector").attr("id", ""+<?php echo $phpVariable; ?>+"");
  }
});

... the example above is to get you an idea how to do it, its not a recipe ;)

Bear in mind that onClosed is a callback for fancybox v1.3.4 ... if yours is v2.x use afterClose instead.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM