хочу добавить несколько полей ввода, когда я нажимаю кнопку, но он работает только с одним полем ввода. Пусть это поле ввода inline.with пробел между полем и кнопкой удаления.jquery добавление нескольких полей ввода не работает
add.js
$(document).ready(function(){
var next = 1;
$(".add-more").click(function(e){
e.preventDefault();
var addto = "#field" + next;
var addRemove = "#field" + (next);
next = next + 1;
var newIn = '<input autcomplete="off" class="input form-control" id="field2' + next + '" name="field' + next + '" type="text">';
var newIn1= '<select class="select" id="field1' + next +'" name="field">';
var newInput = $(newIn+newIn1);
var removeBtn = '<button id="remove' + (next - 1) + '" class="btn btn-danger remove-me" >-</button></div><div id="field">';
var removeButton = $(removeBtn);
$(addto).after(newInput);
$(addRemove).after(removeButton);
$("#field" + next).attr('data-source',$(addto).attr('data-source'));
$("#count").val(next);
$('.remove-me').click(function(e){
e.preventDefault();
var fieldNum = this.id.charAt(this.id.length-1);
var fieldID = "#field" + fieldNum;
$(this).remove();
$(fieldID).remove();
});
});
});
form.html
<form class="form-inline input-append" role="form">
<button id="b1" class="btn add-more" type="button">Add Tax Component</button>
<div type="hidden" name="count" value="1">
<div class="controls" id="profs">
<div id="field" class="form-group col-md-12">
<select class="select col-md-4" id="field1" name="prof2" hidden>
<option>select Tax</option>
</select>
<input autocomplete="off" class="input col-md-8" id="field2" name="prof1" type="text" placeholder="Type something" hidden data-items="8"/>
</div>
</div>
</div>
</form>
Вы не должны быть прикрепление обработчиков событий внутри обработчиков событий ... – Terry
может у пожалуйста, исправить это, потому что я не получил ты @Terry –
Вы должны сказать свое мероприятие, насколько много полей ввода, которые вы хотите, и создать цикл внутри события click. – kaonashi