Хм, если вы просто пытаетесь добавить дополнительное поле ввода, ваш код кажется слишком сложным для этого ... Попробуйте?
$('a.add_input').live('click', function(e) {
e.preventDefault();
var $this = $(this);
var $wrapper = $this.closest('div.find_input');
var $input = $wrapper.find('input[name=name]').eq(0).clone();
$wrapper.children('div').eq(0).append($input);
};
Я не копировал все из вашего кода,просто клонирование / добавление нового ввода.Если вы разместили упрощенный код, а мой пример не подходит, прошу прощения.Кроме того, я думаю вы хотите добавить клонированный ввод в div.ai_service?
С точки зрения того, почему ваш исходный код добавляет несколько входов, процесс клонирования, который вы проходите, вероятно, сначала клонирует один вход, добавляет его, снова клонирует все (2 входа), добавляет 2 и так далее.Вы можете использовать $ (). Eq (0), чтобы ограничить ваш объект jQuery первым найденным элементом, который соответствует вашему селектору.