有很多方法可以做到这一点。这是第一个想到的:
为第一行提供一个“模板”行:
<ul>
<li class="template">Qn <span class="qnum">1</span>:
<select name="sel">
<option val="0"></option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
</select>
is a <input type="text" name="isa">
</li>
</ul>
然后根据需要多次复制该行:
$(document).ready(function() {
var $ul = $("ul"),
$li = $ul.find("li.template"),
i;
for (i=2; i <= 10; i++)
$li.clone().appendTo($ul).find("span.qnum").text(i);
});
演示:http: //jsfiddle.net/nnnnnn/kJd33/
显然,我选择将每个项目都设为带有无序列表的 li 元素,但您可以使用有序列表以便项目自动编号,或者如果您的实际需求有多个列,那么可能是一个表更合适。
给你的家庭作业:在我的答案中搜索你不理解的任何内容,和/或查找我在jQuery API doco中使用的各种 jQuery 方法。