我正處於創建動態表單的第一階段。問題是,當我點擊窗體的按鈕時,第二次,窗體雙擊添加。第一次點擊時,它可以正常工作,只需添加一個表格即可。動態表單中的重複問題
代碼:
<div class="panel-body panel-primary">
<ul id="lista" style="list-style-type: none">
<li id="listap">
<form id="formPregunta" >
<div class="form-group">
<label>Pregunta:</label>
<input type="text"> </input>
</div>
<div class="form-group">
<label>tipo respuesta:</label>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</div>
<div class="form-group">
<input class="bottom" type="button" value="agregar"> </input>
</div>
</form>
</li>
</ul>
</div>
<script type="text/javascript">
$(document).ready();
$('input:button').on('click', function(e){
e.preventDefault();
var newF = $('#lista').html();
$('#listap').after(newF);
});
</script>
生成.html()函數的文檔說:獲取第一元素的HTML內容集合中匹配的元素或設置每個匹配的元素的HTML內容。
我不知道會有什麼重複的問題。另一個問題是,事件只會在第一種形式的按鈕上起作用,在其他形式中不起作用。任何形式的答案或建議表示讚賞。
爲什麼你沒有表單元素的名稱(輸入,選擇)? –
您可以使用first()函數獲取第一個li。看到我的答案與工作演示[這裏](http://stackoverflow.com/questions/32709109/duplication-problems-in-dynamic-forms/32709224#32709224) –