使用 jQuery 将新行追加到表中 [重复]

Posted

技术标签:

【中文标题】使用 jQuery 将新行追加到表中 [重复]【英文标题】:Append a new row to a table using jQuery [duplicate] 【发布时间】:2015-08-25 21:46:34 【问题描述】:

我正在使用以下代码尝试向 jquery 追加一个新行,但它不起作用。

$('#search-results > tbody').append('<tr><td data-th="Name">Test</td><td data-th="Email">test@test.com</td><td data-th="Phone Number">07777777777</td><td data-th="Car Reg.">ocf83or</td><td data-th="Time">1pm</td></tr>');

我的桌子是这样设置的:

<table class="view-bookings-table mobile-optimised hidden" id="search-results">
    <thead>
        <tr>
            <th scope="col">Name</th>
            <th scope="col">Email</th>
            <th scope="col">Phone Number</th>
            <th scope="col">Car Reg.</th>
            <th scope="col">Time</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

编辑

我的完整代码其实是:

$('#search').submit(function(event) 
    event.preventDefault();
    $('#search-results > tbody').append('<tr><td data-th="Name">Test</td><td data-th="Email">test@test.com</td><td data-th="Phone Number">07777777777</td><td data-th="Car Reg.">ocf83or</td><td data-th="Time">1pm</td></tr>');
);

【问题讨论】:

Your code works fine。你包括 jQuery 吗?这个脚本在哪里/何时被调用? 我刚刚添加了我的完整代码,因为它包含在可能与它有关的提交中? 如果您使用提交,我已经在工作的代码应该放在带有 id 搜索的表单中。或者尝试通过按钮首先单击它来测试您的代码。 似乎工作正常? jsfiddle.net/n2L9t6qf 【参考方案1】:

您的代码很好,并且适用于所有可能的 jQuery 版本。

demo

您的页面上的其他地方可能有 jQuery 错误,或者您没有加载它。还有什么是

class='hidden' 

在做什么?也许这只是一个 CSS 问题?

【讨论】:

以上是关于使用 jQuery 将新行追加到表中 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Jquery在某个索引处将新行插入表中

JQuery追加到表行的末尾而不是Tbody?

如何使用 jQuery 将行追加到表中?

如何将包含现有行和新行的新列添加到表中?

使用 jquery 在 HTML 表中追加行不起作用

使用ajax jQuery for-each函数在表中追加多个数据