我有一些代码可以连接来自某些输入框的文本,然后将生成的字符串放入<span>
. 我有一个“+”按钮,它复制<span>
并将其附加到<div>
.
现在我想<br>
在末尾添加一个,<span>
以便每个跨度都放在一个新行上,但是当我这样做时,按“+”返回[object][Object]
而不是值!我在这里设置了一个 js fiddle 。
当您单击“+”时,您会明白我的意思。这可能是非常简单的事情,但我一生都无法找出导致这种情况的原因!
非常感谢您的帮助。
因为对字符串使用 + 运算符会将所有内容强制转换为字符串,从而导致 jQuery 对象的字符串表示形式(通常是[Object object]
)。尝试:
$("#five").append(creativeCopy.html() + "<br>");
或者:
$("#five").append(creativeCopy).append("<br />");
我已经更正了代码
$(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++;
});
});