2012-05-11 5 views
1

私はいくつかの入力ボックスからのテキストを連結して、結果の文字列を<span>に入れるコードを少し持っています。 <span>をコピーして<div>の末尾に追加する「+」ボタンがあります。追加を使用すると[オブジェクト]が返されますか?

<span>の末尾に<br>を追加して、各スパンが新しい行に配置されるようにしたいが、これを行うと、+が値の代わりに[object][Object]を返す!私はjsフィドルhereをセットアップしました。

「+」をクリックしたときの意味を確認できます。それはおそらく何か非常に単純ですが、私は私の人生のためにこれを引き起こしていることを見つけることができません!

大変助かります。

答えて

3

文字列に+演算子を使用すると、すべてが文字列に変換され、結果としてjQueryオブジェクト(通常は[Object object])の文字列表現になります。試してみてください:

$("#five").append(creativeCopy.html() + "<br>"); 

か:

$("#five").append(creativeCopy).append("<br />"); 
+0

おかげで見ることができるコード

$(document).ready(function() { var creativeUniqueId = 1; $(".addCreative").click(function() { var creativeCopy = $("#creative_text").clone(); var creativeCopyId = "creative_text" +creativeUniqueId; creativeCopy.attr("id",creativeCopyId); $("#five").append(creativeCopy); $("#five").append("<br>"); creativeUniqueId++; }); }); 

を修正しました! – zik

関連する問題