клонирование введенного текста кнопкой удаления - PullRequest
0 голосов
/ 17 мая 2011

У меня есть этот скрипт:

$(document).ready(function() {

var i = 1;

    $('#addJabatan').click(function() {
        $('.hapusJabatan:disabled').removeAttr('disabled');
        var c = $('#comboJabatan:first').clone(true);
        c.children(':text').attr('class','jabatan'+ (++i) );
        $('#comboJabatan:last').after(c);
    });

 $('#hapusJabatan').click(function() {
        if (confirm('continue delete')) {
            --i;
            $(this).closest('#comboJabatan').remove();
            $('.hapusJabatan').attr('disabled',($('#comboJabatan').length  < 2));
        }
    });

});

и это мой HTML-код:

<form id="myForm">
<span id="comboJabatan" class="clonedInput">
                            <input type="button" class="hapusJabatan" value="delete" id="hapusJabatan" disabled>
    <input name="jabatan[]" type="text" data-bvalidator="required"  id="jabatan" class="jabatan1" /><br/>
                            </span>

<span>
                                <a href="#" id="addJabatan">Tambah Jabatan</a>
                            </span>

Я перепутал с методом .length () кто-нибудь может мне помочь ..? спасибо, прежде чем

для более подробной информации введите описание ссылки здесь

1 Ответ

2 голосов
/ 17 мая 2011

Попробуйте заменить эту строку

$('.hapusJabatan').attr('disabled',($('.comboJabatan').length  < 2));

с

if ($('.comboJabatan').length == 1)
     $('.hapusJabatan').attr('disabled', 'disabled');
else 
     $('.hapusJabatan').removeAttr('disabled');

Вы также пытаетесь выбрать несколько элементов, используя идентификатор, который вы не можете сделать. Я добавил класс 'comboJabatan' в диапазон и использовал его для выбора.

Рабочий пример

...