我正在尝试使用 jquery 生成动态表单。
jQuery
<script>
$(document.body).delegate('#AddFeature', 'click', function(event) {
event.preventDefault();
var htm = "";
htm += "<br/> <input type='text' name='module[][]' placeholder='Enter Feature'/>";
$('#AddFeatureSpace').append(htm);
});
$(document.body).delegate('#AddModule', 'click', function(event) {
event.preventDefault();
var htm = '';
htm += "<input type='text' name='module[]' placeholder='Enter Module'/>";
htm += "<span id='AddFeatureSpace'></span><a href='#' id='AddFeature'>Add Feature</a><br/>";
$('#AddModuleSpace').append(htm);
});
</script>
HTML
<form method='post'>
<input type='text' name='module[]' placeholder='Enter Module' />
<span id="AddFeatureSpace"></span><a href='#' id='AddFeature'>Add Feature</a>
<br />
<a href='#' id="AddModule">Add Module</a>
<div id="AddModuleSpace">
</div>
</form>
当我单击添加功能时,它第一次添加非常好。但是当我尝试添加模块然后在其下添加功能时,它会添加到第一个模块。我知道原因,因为它们具有相同的 id。我需要将它们附加到父跨度而不是不同的跨度。