【发布时间】:2015-10-09 05:12:00
【问题描述】:
我想生成这种格式的动态下拉列表:
<div class="row"> //first row containing 2 dynamic Dropdown
<div class="col-md-3 col-xs-12 col-sm-12 form-group">
<select id="field1">
</div>
<div class="col-md-3 col-xs-12 col-sm-12 form-group">
<select id="field1">
</div>
</div>
<div class="row"> //second row containing 2 dynamic Dropdown
<div class="col-md-3 col-xs-12 col-sm-12 form-group">
<select id="field2">
</div>
<div class="col-md-3 col-xs-12 col-sm-12 form-group">
<select id="field2">
</div>
</div>
等等……
输出格式:
注意:我想删除每行末尾的按钮
var cnt = 1;
function AddRow() {
var fieldWrapper1 = $("<div class='col-md-4 col-xs-12 col-sm-12' id='field" + cnt + "'/>");
var fieldWrapper2 = $("<div class='col-md-4 col-xs-12 col-sm-12' id='field" + cnt + "'/>");
var fieldWrapper3 = $("<div class='col-md-4 col-xs-12 col-sm-12' id='field" + cnt + "'/>");
var fieldWrapper4 = $("<div class='col-md-4 col-xs-12 col-sm-12' id='field" + cnt + "'/>");
var fName1 = $("<select class='fieldname' id='drpdownCourse" + cnt + "' name='drpdownCourseNm" + cnt + "' />");
var fName2 = $("<select class='fieldname' id='drpdownSubCourse" + cnt + "' name='drpdownSubCourseNm" + cnt + "' />");
var fName3 = $("<select class='fieldname' id='drpdownSubject" + cnt + "' name='drpdownSubjectNm" + cnt + "' />");
var removeButton = $("<img class='remove' src='../remove.png' />");
fieldWrapper1.append(fName1);
fieldWrapper2.append(fName2);
fieldWrapper3.append(fName3);
fieldWrapper4.append(removeButton);
$("#FieldContainer").append(fieldWrapper1);
$("#FieldContainer").append(fieldWrapper2);
$("#FieldContainer").append(fieldWrapper3);
$("#FieldContainer").append(fieldWrapper4);
cnt = cnt + 1;
}
$(document).on('click', "img.remove", function () {
$(this).parent().fadeOut(1000, function () {
var id = $(this).attr("id").substr(5);
$(this).remove();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="row" id="FieldContainer">
</div>
<a onclick="AddRow()" href="#">+ Add </a>
删除按钮也不会删除整行。当我单击删除按钮时,应该只删除整行(包含 2 个下拉菜单)。
【问题讨论】:
-
当前行为是什么?您实际上可以从浏览器中调试它。
-
@Learning,是否要添加和删除行。对吗?
-
您希望所有下拉菜单集都出现在 ID 为
FieldContainer的 div 中? -
您想在每次点击“添加”链接时添加 2 个下拉菜单吗?
-
当您在删除时使用
parent()概念时,您必须为每个选择设置删除按钮,但在单击添加时您将在末尾附加一次删除按钮。为每个选择元素添加删除按钮。检查this
标签: javascript jquery html dropdown