Я пытаюсь создать форму счета, которая автоматически создает следующее поле ввода, когда последний созданный вход получает фокус, например. вставляется в.JQuery автоматически добавляет новый вход, предотвращает предыдущие
У меня есть основная функциональность, которую я хочу, но с одной проблемой. Я только хочу добавить новое поле, когда только очень последний вход получает фокус, но в настоящее время он все еще добавляет новое поле, если в любом из предыдущих поле получает фокус.
Моя мысль заключалась в том, чтобы добавить новый класс в последнее поле, а затем удалить его при добавлении следующего ввода, но потому, что я использую функцию делегата на #invoice, которая не имеет желаемого эффекта.
$(function() {
var wrapper = $(".clone_services"); //Input wrapper
var x = 1; //initial index count
$('#invoice').on('focus', '.clone_services', function(){
$('.new').focus(function(){ //on add input button click
$(this).removeClass('new');
$(wrapper).append('<br><input type="text" class="services new" name="services['+ x +']"/>');
});
});
});
Ahh. Теперь я вижу свою ошибку. Это именно то, чего я хотел. – skribe