【发布时间】:2018-01-18 01:27:02
【问题描述】:
我正在尝试制作一个简单的在线表格。表单的组成部分之一是显示不同员工的下拉菜单(选择/选项)。我已经在 JS 中填充了它:
$('#employees').append($('<option>', { value: 1, text: 'Adam' }));
但如果用户想添加另一个员工,我有一个按钮,他们可以单击该按钮,该按钮应该像以前一样添加另一个下拉菜单。我正在努力正确地做到这一点。我试图像这样将整个“代码部分”附加到 JS:
$(function() {
$("#addMore").click(function(e) {
e.preventDefault();
$("#fieldList").append("<label for='employees'>Employee</label>");
$("#fieldList").append("<div class='select-wrapper'>");
$("#fieldList").append("<label for='employees'>Employee</label>");
$("#fieldList").append("<select id='employees' name='employees'>");
$("#fieldList").append("<option>- Select Employee -</option>");
$("#fieldList").append("</select>");
$("#fieldList").append("</div>");
$("#fieldList").append("</div>");
});
});
显然出了点问题。部分下拉菜单不可交互。那么我的问题是我怎样才能正确地做到这一点,我怎样才能做得更好?
HTML 代码
<!-- START OF EMPLOYEE -->
<div class="field third first" id="fieldList">
<label for="employees">Employee</label>
<div class="select-wrapper">
<select id="employees" name="employees">
<option value="">- Select Employee -</option>
</select>
</div>
</div>
<div class="field third first">
<label for="wages">Amount Paid</label>
<input type="text" name="wages" id="wages" value=""/>
</div>
编辑 https://jsfiddle.net/h3by56ws/ ("error": "Shell 表单不验证)
【问题讨论】:
-
您需要附加整个 html 块。在这里,您尝试仅附加标签和选择选项。与父母一起尝试。
-
我还应该补充什么?该块从 div 开始,即 'fieldList' 被追加到
标签: javascript jquery html drop-down-menu