2011-05-17 54 views
0

我有這樣的腳本:與克隆按鈕輸入文本刪除

$(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> 

我用。長度()方法糊塗 有人能幫助我..? 感謝前

更多細節enter link description here

回答

2

嘗試更換此行

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

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

您還試圖使用一個ID,你不能這樣做,以選擇多個元素。我在span上添加了一個'comboJabatan'類,並將其用於選擇。

Working example