2012-08-12 66 views
0

在我的CakePHP程序的新的价值,我有这个标记的一个观点:zClip jQuery插件是不是抄袭的文本输入

<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是,里面的Flash元素的一小16×16格zClip。我使用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输入内的内容?

回答

0

的问题是,

$('#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(){} 
}); 
+0

谢谢,使用功能使它工作。 :) – 2012-08-12 14:19:58