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>
<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>");
}
});
});
是否希望创建一个元素数组,其数组中的元素数量与某些输入值一样大? – Bart 2011-04-30 11:34:53
读取值并在循环中创建元素。你试过什么了? – 2011-04-30 11:38:07
right, and the element is combo box – 2011-04-30 11:38:15