【问题标题】:zClip jQuery plugin isn't copying the new value of text inputszClip jQuery 插件没有复制文本输入的新值
【发布时间】:2012-08-08 18:16:43
【问题描述】:

在我的 CakePHP 应用程序中,我有一个带有此标记的视图:

<div class="copy" id="share-copy"></div>
<input type="text" value="http://site.com/v/<?php echo $imageInfo[0]['Image']['hash']; ?>" name="share" />

share-copy DIV 是一个 16x16 的小 div,其中包含 zClip 的 flash 元素。我正在像这样使用 zClip:

$('#share-copy').zclip({
    path: '/swf/ZeroClipboard.swf',
    copy: $('input[name="share"]').val(),
    afterCopy: function(){}
});

现在,它成功复制了名为share 的输入元素中的文本。但是,当我像这样使用 jQuery 更改该输入元素中的文本时:

$('input[name="share"]').attr('value', 'something');

并再次单击 zClip,它不会复制新值。如何让 zClip 在单击时准确复制 share 输入中的内容?

【问题讨论】:

    标签: jquery input zclip


    【解决方案1】:

    问题是

    $('#share-copy').zclip({
        path: '/swf/ZeroClipboard.swf',
        copy: $('input[name="share"]').val(),
        afterCopy: function(){}
    });
    

    创建一个对象:

    {path: '/swf/ZeroClipboard.swf', copy: $('input[name="share"]').val(), afterCopy: function(){}}
    

    并且属性copy的值是在创建对象时设置的,所以不会更新。

    我想我们可以用一个函数来解决它:

    $('#share-copy').zclip({
        path: '/swf/ZeroClipboard.swf',
        copy: function(){return $('input[name="share"]').val();},
        afterCopy: function(){}
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 2012-11-16
      • 2014-10-22
      • 2017-03-23
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多