循环数组,追加输入文本框,然后设置这些文本框的值
Loop round array, append input text boxes then set values of those text boxes
我正在尝试循环,并根据存储在数组中的值附加一些容器,然后相应地设置这些值,但我目前正在复制这些值,并且每次循环时不能获得不同的值。
var arr_tele = ['02991812376', '02982919291'];
//Prevent Duplicates.
$(".teledivcontain").remove();
//Append Container for numbers
$("#telediv").append('<div class="form-group col-md-3" id="teledivcontain"> </div>');
//Loop and append fields for each number
for (i in arr_tele) {
$("#teledivcontain").append('<input type="text" class="form-control telenumber" placeholder="No number currently" disabled><div class="form-group col-md-3"><button type="submit" class="btn btn-primary form-control detach">Detach</button></div>').find('input:text').val(arr_tele[i]);
}
.fieldpos {
margin-left: 45px;
width: 40%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="panel-body row fieldpos">
<fieldset class="form-group">
<label for="telenum">Your Telephone Numbers</label>
<div class="row">
<div id="telediv">
</div>
</div>
</fieldset>
</div>
我错过了一些小的,但不能看到什么任何人任何想法?
您必须找到附加的最后一个输入,然后分配值,因此只需添加:last
选择器即可完成工作:
.find('input:text:last').val(arr_tele[i])
或者您可以直接使用<input value="'+arr_tele[i]+'" ...
赋值。
希望对你有帮助。
var arr_tele = ['02991812376', '02982919291'];
//Prevent Duplicates.
$(".teledivcontain").remove();
//Append Container for numbers
$("#telediv").append('<div class="form-group col-md-3" id="teledivcontain"> </div>');
//Loop and append fields for each number
for (i in arr_tele) {
$("#teledivcontain").append('<input type="text" class="form-control telenumber" placeholder="No number currently" disabled><div class="form-group col-md-3"><button type="submit" class="btn btn-primary form-control detach">Detach</button></div>').find('input:text:last').val(arr_tele[i]);
}
.fieldpos {
margin-left: 45px;
width: 40%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="panel-body row fieldpos">
<fieldset class="form-group">
<label for="telenum">Your Telephone Numbers</label>
<div class="row">
<div id="telediv">
</div>
</div>
</fieldset>
</div>
只需在HTML中添加属性即可。循环内注意'<input type="text" ... value="' + arr_tele[i] + '"disabled>
:
var arr_tele = ['02991812376', '02982919291'];
//Prevent Duplicates.
$(".teledivcontain").remove();
//Append Container for numbers
$("#telediv").append('<div class="form-group col-md-3" id="teledivcontain"> </div>');
//Loop and append fields for each number
for (i in arr_tele) {
$("#teledivcontain").append('<input type="text" class="form-control telenumber" placeholder="No number currently" value="' + arr_tele[i] + '"disabled><div class="form-group col-md-3"><button type="submit" class="btn btn-primary form-control detach">Detach</button></div>');
}
.fieldpos {
margin-left: 45px;
width: 40%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div class="panel-body row fieldpos">
<fieldset class="form-group">
<label for="telenum">Your Telephone Numbers</label>
<div class="row">
<div id="telediv">
</div>
</div>
</fieldset>
</div>
相关文章:
- Javascript:是否可以在2D画布中为不同的文本设置不同的字体大小
- 我可以为高图表中的所有文本设置默认颜色吗?
- 如何将文本设置为画布圆形
- 将文本设置为google+共享按钮
- 在网格加载数据后,将行列文本设置为粗体
- 在WordPress中使用标题文本设置花哨的框标题
- 使用 JavaScript 将标签文本设置为跨度宽度
- 将文本设置为“来自 JavaScript 的输入”
- 如何使用 ExtendScript 在 InDesign 中以编程方式将文本设置为“小型大写字母”
- 如何从javascript var或输入类型文本设置php mysql
- 将段落文本设置为 JSON 数据结果
- AngularJS通过文本设置选定的选项
- 读取 HTML 并将文本设置为变量
- 如何使用jquery或javascript使用选定的下拉选项文本设置innerhtml
- 仅为附加文本设置字体大小
- jQuery-使用嵌套在optgroups中的值或文本设置选择框的选定选项
- 用图像和文本设置画布的背景颜色
- 单击文本并将文本设置/定义为javascript变量的值
- 如何将文本设置为货币格式
- 当使用 jQuery 从下拉列表中选择一个值时,将输入文本设置为只读