これを行う方法はたくさんあります。最初に頭に浮かんだのは次のとおりです。
最初の行に「テンプレート」行を指定します。
<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 要素にすることを選択しましたが、アイテムに自動的に番号が付けられるように順序付きリストを使用できます。または、実際の要件に多数の列がある場合は、おそらくテーブルがより適切な。
あなたへの宿題:私の答えであなたが理解できなかったものは何でもGoogleで検索するか、jQuery API docoで使用したさまざまなjQueryメソッドを調べてください。