2011-05-17 4 views
0

Je ce script:texte d'entrée clonage avec le bouton supprimer

$(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)); 
     } 
    }); 

});

et voici mon code 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> 

je confondais avec la méthode .length() quelqu'un peut me aider ..? grâce avant

pour plus de détails enter link description here

Répondre

2

Essayez de remplacer cette ligne

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

avec

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

Vous essayez aussi de sélectionner plusieurs éléments à l'aide d'un ID que vous ne pouvez pas faire. J'ai ajouté une classe de 'comboJabatan' à la plage et l'ai utilisée pour la sélection.

Working example