Помогите мне добавить вход в JQuery - PullRequest
0 голосов
/ 01 августа 2011

У меня есть буксирный ввод, колонка стиля и mediumCell. Я хочу, чтобы первый вход только добавить, а не добавлять и удалять вместе. также каждый вход, кроме первого, имеет ссылку на удаление, а последний вход имеет добавление и удаление вместе.

код: http://jsfiddle.net/cJACG/15/

Ответы [ 3 ]

0 голосов
/ 01 августа 2011

Вместо клонирования и добавления вы можете вставлять и удалять узлы до или после братьев и сестер:

 $('a.add_input').click(function() {
        $('a.remove_input').before('<input type="text" name="service[]" style="width: 155px;" placeholder="خدمات دیگر" title="خدمات دیگر" />');
    });

Затем можно написать упрощенную версию вашего кода, таким образом .

0 голосов
/ 01 августа 2011

Это может помочь:

$(function () {
            $('a.add_input').live('click', function (event) {
                event.preventDefault();
                var newDiv = $('.ai_service').find('div:first').clone();
                newDiv.append('<a href="" class="remove_input">remove</a>')
                newDiv.find('input').each(function () { $(this).val(''); });
                $('div.ai_service:first div:last').before(newDiv);
            });

            $('a.remove_input').live('click', function (event) {
                event.preventDefault();
                $(this).closest('div').remove();
            });
        });
0 голосов
/ 01 августа 2011

Назначить пустое значение клонированному входу:

var input = $column.clone().val('').wrap("<div />").parent().html(); 
...