我有一个按钮,按下它会创建新的输入框,我希望这些输入框有唯一的ID,例如:textBar1,textBar2,textBar3等等。
我尝试在函数外创建一个变量,赋值为0,然后在函数内每次运行时将该值加1,但这并不起作用,因为它会给每个被创建的元素分配id textBar0。
有人有解决方法吗?
提前感谢!
HTML
我尝试在函数外创建一个变量,赋值为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");
});
});