How To Add HTML Table Row Dynamically in jQuery?

Add HTML Table Row Dynamically in jQuery

 $("#tblPage").append('<tr>'+
                    '<td><input type="text" id="txtID'+row+'" /></td>'+
                    '<td><input type="text" id="txtTitle' + row +'" /></td>'+
                    '<td><input type="text" id="txtDesc' + row +'"/></td>'+
                '</tr>');

append method can be used to add HTML row content in the HTML table but need to generate HTML input control's id unique in each rows.

Example jQuery code to add HTML Table Row Dynamically

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>Add Row Dynamically</title>
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
    <script>
        $(document).ready(function () {
            $("#btnAddRow").on("click", function () {
                var row = $("#hdnRows").val();
                $("#tblPage").append('<tr>'+
                    '<td><input type="text" id="txtID'+row+'" /></td>'+
                    '<td><input type="text" id="txtTitle' + row +'" /></td>'+
                    '<td><input type="text" id="txtDesc' + row +'"/></td>'+
                '</tr>');
            });
        });
    </script>
</head>
<body>
    <input type="hidden" id="hdnRows" value="1"/>
    <table border="1">
        <thead>
            <tr>
                <th>Id</th>
                <th>Title</th>
                <th>Desc</th>
            </tr>
        </thead>
        <tbody id="tblPage">
            <tr>
            <td><input type="text" id="txtID1" /></td>
            <td><input type="text" id="txtTitle1" /></td>
            <td><input type="text" id="txtDesc1" /></td>
            </tr>
        </tbody>

    </table>
    <button id="btnAddRow">Add Row</button>

</body>
</html>
Output:
Adding HTML table row dynamically

This jQuery adding new row with existing table rows when clicking on button 'Add Row'.

Privacy Policy  |  Copyrightcopyright symbol2020 - All Rights Reserved.  |  Contact us   |  Report website issues in Github   |  Facebook page   |  Google+ page

Email Facebook Google LinkedIn Twitter
^