我有一個用於我的表單字段的模板,我需要這些字段可以重複多次。重複輸入時輸入丟失值
看到這個作爲樣本案例:
<a href='#' id="add">Add</a><br /><br />
<div id="box">
<div id="template">
<input type="text" name="template"></input>
<br /><br />
</div>
</div>
腳本:
var template = document.querySelector('#template');
var index = 1;
$('#template').remove();
$('body').on('click', '#add', function(e) {
e.preventDefault();
$('#box').append(template);
var newInput = $('#box').html().replace(/template/g, 'input-'+index);
$('#box').html(newInput);
index++;
});
http://jsfiddle.net/bedex78/hkk7rx74/7/
爲什麼每當我輸入一些值入田時,值消失在添加新的後(即點擊「添加」按鈕後)?
這奏效了。乾杯! – Giraldi
只是好奇,你如何使用你建議的** DOM操作**方法?哪一個更好,更高效? – Giraldi
所以當你有'wrapper'時,你可以使用'wrapper.prop(「id」,newId)'和其他東西'wrapper.find(「input」).addClass(「input input-new」)等。這比將HTML替換爲字符串更有效且更易於閱讀。 – CodingIntrigue