2011-10-11 81 views
0

我有這個代碼,但不工作。循環不起作用 - 克隆

可能是我無法用兩個div使這個(?)

var newElem = $('#input' + num, '#valores'+num).clone(true).prop('id', 'input' + newNum, 'id', 'valores' + newNum); 

腳本

<script type="text/javascript"> 
    $(document).ready(function() { 
     for ($i=0; $i<4; $i++) { 
      var num = $('.clonedInput').length; 

      var newNum = new Number(num + 1); 

      var newElem = $('#input' + num, '#valores'+num).clone(true).prop('id', 'input' + newNum, 'id', 'valores' + newNum); 

      newElem.children(':text').prop('name', "myformdata[valor][]").prop('valor', 'valor').val(''); 
      $('#input' + num, '#valores' + num).after(newElem); 
     } 
     }); 
    </script> 


    <div id="input1" class="clonedInput"> 
     <ol id="valores1"> 
      <li>lowest</li> 
      <li>highest</li> 
     </ol> 
    <input readonly id="sliderProgInput" size="20" type="hidden" name="myformdata[valor][]"/> 
    </div> 

demo

回答

1

你不能將其應用到兩個div這樣。分別將其應用於每一個。