使用输入值填充和创建表

时间:2014-02-27 11:10:52

标签: javascript jquery

我的意见:

<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
});

4 个答案:

答案 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。

http://jsfiddle.net/dfg2R/2/

insertCell

insertRow

以下是一个例子:

$("#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>");