【发布时间】:2013-12-04 23:42:36
【问题描述】:
我正在尝试将 html 片段(输入元素)动态插入到已经存在的 div 节点中。
我需要创建三个输入元素,所以我使用循环来创建它们并通过 jquery 初始化它们。我将创建的元素存储在一个名为 htmlstr 的变量中。
var Buildstorecontents = function Buildstorecontents ()
{
var $parts_holder = $("#parts_holder");
var $htmlstr = "";
for(var i = 0; i < 3; i += 1)
{
$htmlstr += $("<input />", {
"type" : "text",
"class" : "",
"readonly" : true
}).append($("<br />"));
}
console.log($htmlstr);
$parts_holder.append($htmlstr);
}
Buildstorecontents();
问题是变量 htmlstr 不是保存创建的 html 节点,而是保存 [object object]。我犯了什么错误以及其他可能的方法?
这就是我想要达到的目标
<div id="parts_holder">
<input type="text" class="" readonly/><br />
<input type="text" class="" readonly/><br />
<input type="text" class="" readonly/><br />
</div>
【问题讨论】:
标签: javascript jquery html dom