JQuery Datatables添加新行

Ric*_*ard 6 html jquery row html-table datatables

我正在创建一个注册页面,如果有人可以注册最多20个人.所以我有这些文本框:

First Name: <br/><input type="text" name="fname" id="fname" /> <br/>
Last Name: <br/><input type="text" name="lname" id="lname" /> <br/>
Email: <br/><input type="text" name="email" id="email"/> <br/>
Run Code Online (Sandbox Code Playgroud)

这是我使用DataTables的JQuery初始化的html表:

<div id="tables">
    <table id="table" border="1">
        <thead>
            <tr>
                <th>First Name</th>
                <th>Last Name</th>
                <th>Email</th>
            </tr>
        </thead>
    </table>
</div>

$('#reg_more').dataTable({
    "bLengthChange": false,
    "bInfo": false
});
Run Code Online (Sandbox Code Playgroud)

现在我想添加一个添加按钮,以便用户可以输入名字和姓氏,然后发送电子邮件并点击添加,它将被放入表格中.我该怎么做呢?

Use*_*99x 22

$(document).ready(function() {
    $('#example').dataTable();
    $('#addbtn').click(addrow);
} );

function addrow() {
    $('#example').dataTable().fnAddData( [
        $('#fname').val(),
        $('#lname').val(),
        $('#email').val() ] );

}
Run Code Online (Sandbox Code Playgroud)

你需要在按钮点击中调用addrow().

在html代码中添加此按钮

<input type="button" value="add" id="addbtn" />
Run Code Online (Sandbox Code Playgroud)


Sho*_*hoe 5

这是现在在DataTables 1.10中完成的方式

<input type="button" value="add" id="addbtn" />

var dTable = $('#example').DataTable();
$('#addbtn').on( 'click', function () {
    dTable.row.add([
        $('#fname').val(),
        $('#lname').val(),
        $('#email').val() 
    ]).draw();
});
Run Code Online (Sandbox Code Playgroud)