我有一个按钮时,按下创建新的输入栏,我希望这些输入栏有独特的ID,例如 - textBar1,textBar2,textBar3等。有没有办法给createElement对象分配唯一的ID?
我试着在函数的外部创建一个具有值0的函数,然后在函数内部为函数每次运行时添加值+1,但这不起作用,而是将id textBar0分配给每个创建的元素。
有没有人有任何建议如何解决这个问题?
在此先感谢!
HTML
<label for='ingredient'></label>
<input id="textBar" class="textBar" type="name" name="ingredient">
<div id="textBarPosition"></div>
<div id="addRemoveContainer">
<input id="addBar" type="button" value="Add Ingredient">
的JavaScript/jQuery的
var counter = 0;
function createSector() {
var input = document.createElement('input');
input.setAttribute("id", 'textBar' + counter +1);
input.type = 'text';
input.name = 'name[]';
return input;
counter = 1;
}
var form = document.getElementById('textBarPosition');
document.getElementById('addBar').addEventListener('click', function(e) {
// step 1: create element and set opacity to 0.
var selector = $(createSector());
selector.fadeIn();
// step 2: append it to its parent.
$(form).append(selector);
$('#removeBar').click(function(){
$("input:last-child").remove(".textBar");
});
});
哦,对,这是有道理的。感谢您的帮助! – Macksen 2014-10-09 13:08:01
@麦克森很高兴它帮助;) – 2014-10-09 13:09:49