我有一个html表,其中没有任何条目,并且我已经使用javascript函数在表中添加了新行。我点击了此链接http://mrbool.com/how-to-add-edit-and-delete-rows-of-a-html-table-with-jquery/26721,但我不知道它没有添加任何行的问题在哪里。即使单击“新建”按钮,也没有任何反应。我已经添加了所有js文件和图像,但是仍然存在问题,我无法理解问题出在哪里。
 这是我的html表

<head>
   <script type="text/javascript" src="jquery-1.7.2.js"></script>
    <script type="text/javascript" src="function.js"></script>
</head>
<body>
    <button id="btnAddd">New</button>
    <table id="tblData">
        <thead>
            <tr>
                <th>Name</th>
                <th>Phone</th>
                <th>Email</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
        </tbody>
        </table>
</body>


而我的function.js文件是这个

    function Add() {
        $("#tblData tbody")
                .append(
                        "<tr>"
                                + "<td><input type='text'/></td>"
                                + "<td><input type='text'/></td>"
                                + "<td><input type='text'/></td>"
                                + "<td><img src='disk.png' class='btnSave'><img src='delete.png' class='btnDelete'/></td>"
                                + "</tr>");
        $(".btnSave").bind("click", Save);
        $(".btnDelete").bind("click", Delete);
    };

    function Save() {
        var par = $(this).parent().parent();
        var tdName = par.children("td:nth-child(1)");
        var tdPhone = par.children("td:nth-child(2)");
        var tdEmail = par.children("td:nth-child(3)");
        var tdButtons = par.children("td:nth-child(4)");
        tdName.html(tdName.children("input[type=text]").val());
        tdPhone.html(tdPhone.children("input[type=text]").val());
        tdEmail.html(tdEmail.children("input[type=text]").val());
        tdButtons
                .html("<img src='images/delete.png' class='btnDelete'/><img src='images/pencil.png' class='btnEdit'/>");
        $(".btnEdit").bind("click", Edit);
        $(".btnDelete").bind("click", Delete);
    };
function Delete() {
    var par = $(this).parent().parent();
    par.remove();
};


$(function() {
    $(".btnEdit").bind("click", Edit);
    $(".btnDelete").bind("click", Delete);
    $("#btnAdd").bind("click", Add);
});


请帮我解决这个问题。提前致谢。

最佳答案

您添加按钮的ID是:已添加,但您在jquery代码中使用#add。
将#Add更改为#Add in jquery部分。

关于javascript - 如何通过单击按钮添加行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26927285/

10-12 00:07
查看更多