如何动态创建和追加DIV
How to dynamically create and append to a DIV?
我有一个容器#form_wrapper
,我想动态地添加来自数组rf_fields
的输入。假设阵列的值为var rf_fields = ['input1...','input2...'];
for(field in rf_fields){
$('#form_wrapper').append( '<div class"form_question"></div>' );
$('.form_question').append( '<div class"title"></div>' )
.append( '<div class"question"></div>' )
.append( $('<input>').attr( rf_fields[ field ]) )
.append( '<div class"eg"></div>' );
}
我得到的输出是:
<div id="form_wrapper">
<div class"form_question"></div>
<div class"form_question"></div>
</div>
我想得到的输出是:
<div id="form_wrapper">
<div class"form_question">
<div class"title"> ... </div>
<div class"question"> ... </div>
--input--
<div class"eg"> ... </div>
</div>
<div class"form_question">
<div class"title"> ... </div>
<div class"question"> ... </div>
--input--
<div class"eg"> ... </div>
</div>
</div>
有人能帮我理解我做错了什么吗?谢谢!
只要把=
放在适当的位置,代码就可以工作了。
$('#form_wrapper').append( '<div class="form_question"></div>' );
$('.form_question').append( '<div class="title"></div>' )
.append( '<div class="question"></div>' )
.append( $('<input>').attr( rf_fields[ field ]) )
.append( '<div class="eg"></div>' );
您缺少属性所需的=
's。您还需要确保您追加了新创建的元素,否则它将在第一次循环后失败。
for(field in rf_fields){
$('<div class="form_question"></div>')
.append( '<div class="title"></div>' )
.append( '<div class="question"></div>' )
.append( $('<input>').attr( rf_fields[ field ]) )
.append( '<div class="eg"></div>' )
.appendTo($('#form_wrapper'));
}
相关文章:
- JQuery追加到父级,只要它's已创建
- 在函数中定位动态创建的HTML元素(用于追加事件 - 而不是点击!)jQuery
- 如何在追加函数创建后最小化单个框
- 追加子节点创建一个新节点
- 确保追加的行始终是表中由动态创建的行组成的最后一行..detach().
- 在jquery中使用追加创建文本框和按钮(我得到重复的结果)
- 创建/追加 HTML 元素(浏览器内存)
- 如何在 aspx 页中创建定位点或追加项
- JQuery 不知不觉地追加了创建的 JQuery 对象
- 如何知道Mongoose'的追加销售创建了一个新文档
- d3创建对象而不追加
- JQuery中动态创建的元素不断追加到DOM
- 在类创建/追加时增加计数器的值1
- 创建/追加包含包含引号的blob文本的元素
- Iframe追加创建一个副本
- 创建和追加一个元素,innerHTML?恐怖. .[请不要使用jquery]
- 通过首先从HTML页面的值创建文本文件来追加/编辑文本文件
- 动态创建的下拉多个追加不能工作
- 如何动态创建和追加DIV
- 在javascript中创建数组并在闭包内追加值