【问题标题】:Retrieving a value from child window从子窗口中检索值
【发布时间】:2014-04-23 18:15:48
【问题描述】:

我想不出一种从子窗口中检索值并将其显示在彩盒初始化中的方法。

我有一个显示图像的单独页面,该图像是加载到颜色框中的内容。我需要图像上的 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(); 没有运气...

【问题讨论】:

  • 所以要清楚你想要alt 属性文本。那是对的吗?如果是这样,您说它在子窗口中。你是什​​么意思?图片在同一页上吗?

标签: javascript jquery parent-child colorbox


【解决方案1】:

我不知道这是什么意思:

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

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

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

演示:

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

【讨论】:

    【解决方案2】:

    好的,回答上一个问题,图像位于由颜色框拉入的单独页面上。

    Colorbox 不是解决方案。我正在重写以使用 jquery 对话框而不是颜色框。在某事上转动你的轮子真的很难,但又不想完全放弃它。在这种情况下,这是正确的做法。功能进行到一半,它的工作要好得多。

    感谢您的回复!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多