1

我有一些代码可以连接来自某些输入框的文本,然后将生成的字符串放入<span>. 我有一个“+”按钮,它复制<span>并将其附加到<div>.

现在我想<br>在末尾添加一个,<span>以便每个跨度都放在一个新行上,但是当我这样做时,按“+”返回[object][Object]而不是值!我在这里设置了一个 js fiddle 。

当您单击“+”时,您会明白我的意思。这可能是非常简单的事情,但我一生都无法找出导致这种情况的原因!

非常感谢您的帮助。

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 回答