想複製一個div的文本去一個文本框,並添加在文本的開始(開始)和結束(最終)也有論壇引用jQuery中的文本此功能.clone( ),但不是用來做克隆div點擊
<div id='copy'>Text and more text</div>
<button id='copy_text'>Click </button>
<textarea id="content" name="content"></textarea>
想複製一個div的文本去一個文本框,並添加在文本的開始(開始)和結束(最終)也有論壇引用jQuery中的文本此功能.clone( ),但不是用來做克隆div點擊
<div id='copy'>Text and more text</div>
<button id='copy_text'>Click </button>
<textarea id="content" name="content"></textarea>
jquery clone方法創建新的DOM元素 - 即它複製div
,而不是div的內容。
您可以使用.text()方法獲取文本值,一個簡單的例子:
$("#copy_text").click(function() {
var txt = $("#copy").text();
$("#content").text(txt);
});
要增加你的 「開始/最終」 文本,只需使用+
$("#copy_text").click(function() {
var txt = $("#copy").text();
$("#content").text("Start" + txt + "final");
});
更新:雖然。 text()可用於設置textarea文本,您可能更願意使用.val():
$("#content").val(txt)
,因爲它更清楚地表明您設置textarea的內容,而不是更改DOM。
$("#copy_text").click(function(e) {
$("#content").text("start" + $("#copy").text() + "final");
});
你必須使用jQuery text
功能(或html
- 取決於你想實現你的代碼是什麼)來設置/獲取HTML標籤的內容。
但在CKEditor的 – gamau6
什麼是CKEditor的不行?這個問題沒有提到。 –
如果你需要ckeditor的幫助,你應該問一個新問題 - 這個問題是關於'textarea' ckeditor不使用(它使用iframe - 所以應該使用ckeditor API,而不是jQuery)。在此鏈接新問題。 –