2011-10-11 86 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这样。分别将其应用于每一个。