1

いくつかの入力ボックスからのテキストを連結するコードが少しあり、結果の文字列は。に入れられます<span>。をコピーして<span>、の末尾に追加する「+」ボタンがあります<div>

<br>ここで、最後にaを追加して、各スパンが新しい行に配置されるようにしますが、これを行うと、値ではなく<span>「+」が返されます。ここ[object][Object]でjsフィドルを設定しました。

「+」をクリックすると、私が何を意味するかがわかります。それはおそらく非常に単純なことですが、私はこれを引き起こしている原因を一生見つけることができません!

ヘルプは大歓迎です。

4

2 に答える 2

3

+演算子を文字列で使用すると、すべてが文字列に強制され、jQueryオブジェクト(通常は[Object object])の文字列表現になります。試す:

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

また:

$("#five").append(creativeCopy).append("<br />");
于 2012-05-11T10:52:00.113 に答える
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++;
    }); 
});

あなたはhttp://jsfiddle.net/aexK8/3/で見ることができます

于 2012-05-11T10:57:20.447 に答える