我的意见:
<input id="id_name" name="name"/>
<input id="id_age" name="age"/>
<button id="add_btn"></button>
每次点击按钮add_btn
后,我需要将表格(<tr>
)附加到表单输入值。一开始,表格是空的。仅<tbody>
。
<table class="mytab">
<tbody>
<tr>
<td> HERE_VALUE_FROM_NAME_FIELD</td>
<td>HERE_VALUE_FROM_AGE_FIELD</td>
</tr>
<tr>
<td> HERE_NEXT_VALUE_FROM_NAME_FIELD</td>
<td>HERE_NEXT_VALUE_FROM_AGE_FIELD</td>
</tr>
</tbody>
</table>
Onclick功能:
$("#myform").on('click', "#add_btn", function(e) {
e.preventDefault();
//fill table
});
答案 0 :(得分:3)
试试这样:
<强> HTML 强>
<input id="id_name" name="name"/>
<input id="id_age" name="age"/>
<button id="add_btn">click</button>
<table border="1" class="mytab"></table>
<强> JQuery的:强>
$("#add_btn").on('click', function(e) {
e.preventDefault();
var name = $('#id_name').val(),
age = $('#id_age').val();
$('<tr><td>'+name+'</td><td>'+age+'</td></tr>').appendTo( $('.mytab') );
});
<强>样本强>
http://jsfiddle.net/jogesh_pi/dfg2R/
有用的链接: appendTo()
答案 1 :(得分:0)
您可以在返回的行上使用insertRow和insertCell。
以下是一个例子:
$("#myform").on('click', "#add_btn", function(e) {
e.preventDefault();
var table = $("table.mytab")[0]
var newRow = table.insertRow(0);
var newCell = newRow.insertCell();
newCell.innerText = $("#id_name").val();
var newCell = newRow.insertCell();
newCell.innerText = $("#id_age").val();
});
答案 2 :(得分:0)
关于jQuery DOM的一点搜索会给你答案。见jQuery.append()
$( '#table_id' ).append(
$('<tr />').append(
$('<td/>').text($('#id_name').value())
).append(
$('<td/>').text($('#id_age').value())
)
);
答案 3 :(得分:0)
如果您想使用jQuery,可以使用.append()
$(".myTab tbody").append("<tr><td>" + valueName+ "</td><td> + valueAge + </td></tr>");