从子窗口中检索值

时间:2014-04-23 18:15:48

标签: javascript jquery parent-child colorbox

我无法想出一种从子窗口中检索值并在colorbox init中显示它的方法。

我有一个单独的页面显示图像,这个图像被加载到colorbox中。我需要图像上的alt作为颜色框的标题,但我没有失败。

cBox = $('.wizard-lightbox').colorbox({
        scrolling:true,
        title:function() {
            var title;
            var save = '<input type="button" id="save-image-submit" value="Save Image" />';

            var accept = '<input type="button" id="accept-button" value="Accept" />';
            var reject = '<input type="button" id="reject-button" value="Reject" />';

            var rotate = '<input type="button" class="rotate-button" id="image_0" value="Rotate Image" />';
            var placeholder = '<div id="placeholder"></div>';
            return '<span id="cboxTitleLeft">' + title + '</span><span id="cboxTitleRight">' +  rotate + accept + reject + "</span>" + placeholder;
        }       
    });

在图片页面中,我尝试过:parent.title = $('#desc').val();没有运气......

2 个答案:

答案 0 :(得分:0)

我不知道这是什么意思:

parent.title = $('#desc').val();

但如果你想要alt文字,你应该这样做:

parent.title = $('#desc').attr('alt'); // assuming #desc is the id on your image

<强>演示:

http://jsfiddle.net/sLS2P/1/

答案 1 :(得分:0)

好的,为了回答上一个问题,图像位于由彩盒拉入的单独页面上。

Colorbox不是解决方案。我正在重写使用jquery对话框而不是colorbox。它真的很难在你的车轮上旋转但不想完全抛弃它。在这种情况下,这是正确的做法。功能的一半,它工作得更好。

感谢您的回复!