2011-04-30 45 views
0

我怎么能动态地创建元素的值,而该元素的量之前 由于基于输入文本的新元素..创建不亚于输入

+1

是否希望创建一个元素数组,其数组中的元素数量与某些输入值一样大? – Bart 2011-04-30 11:34:53

+0

读取值并在循环中创建元素。你试过什么了? – 2011-04-30 11:38:07

+0

right, and the element is combo box – 2011-04-30 11:38:15

回答

0

Finnaly我发现它

JS:

$(function() { 
    $("#amount").keyup(function() { 
     var amount = $("#amount").val(); 
     var i; 
     if(amount != ""){ 
      for(i=1;i<amount;i++){ 
       var c = $('#cloned:first').clone(true); 
       c.attr("class","cloned"); 
       $('#cloned:last').after(c); 
      } 
      $('#tr_table').show("slow"); 
      $("#hidden").val($("#amount").val()); 
     }else if(amount == ""){ 
      var j = $("#hidden").val(); 
      for(var k=1;k<j;k++){ 
       $("#cloned").remove(); 
      } 
      $("#tr_table").hide("slow"); 
     } 

    }) 
}) 

HTML:

<table> 
<tr> 
    <td> 
     <input type="text" id="amount"> 
     <input type="hidden" id="hidden"> 
    </td> 
</tr> 
<tr id="tr_table" style="display: none;"> 
    <td> 
     <table id="cloned"> 
      <tr> 
       <td>Some Label</td> 
       <td>:</td> 
       <td> 
        <input type="text" value="SOME INPUT" /> 
       </td> 
      </tr> 
     </table> 
    </td> 
</tr> 

0
<input type="text" id="txt"> 
<a id="elm">create elemrnt</a> 

<div id="foo"> 
</div> 





    $(document).ready(function(){ 
    $("#elm").click(function(){ 

var a = parseInt($("#txt").val()); 

var i=0; 
for (i=1;i<=a;i++) 
{ 
    $("#foo").append("<div>hello world</div>"); 
    } 

}); 

});