2012-08-12 72 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