少し単純化された答えですが、これをあなたがやろうとしていることの基礎として使うことができます:
Name:<input type="text" id="name">
<input type="button" id="add" value="add"/>
<br/>
<table border="1">
<tr>
</th>Name</th>
</tr>
<tbody id="root"></tbody>
</table>
<script>
$('#add').click(function(){
var name = $('#name').val(); //get value from text field
var root = $('#root'); //this is where you will attached the new row
var tr = $("<tr>"); //the new row
var td = $("<td>").text(name); //use text from textfield as the text for the new table row
td.appendTo(tr);
tr.appendTo(root);
});
</script>
フィドルへのリンクは次のとおりです。http://jsfiddle.net/jrPxr/
入力を生成するには:
var input = $("<input>").attr({"type" : "text", "id" : "someID"}).val(name);
次に、それを直接の親に追加します。この場合、テーブル定義:
input.appendTo(td);
タイプを任意の入力 (ラジオ、チェックボックスなど) に変更するだけです。