我有一个用于我的表单字段的模板,我需要这些字段可以重复多次。重复输入时输入丢失值
看到这个作为样本案例:
<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