关于javascript:使用jQuery在表中追加一个新行

Append a new row to a table using jQuery

本问题已经有最佳答案,请猛点这里访问。

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

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

我的表设置如下:

1
2
3
4
5
6
7
8
9
10
11
12
<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>

编辑

我的完整代码实际上是:

1
2
3
4
$('#search').submit(function(event) {
    event.preventDefault();
    $('#search-results > tbody').append('<tr><td data-th="Name">Test</td><td data-th="Email">[email protected]</td><td data-th="Phone Number">07777777777</td><td data-th="Car Reg.">ocf83or</td><td data-th="Time">1pm</td></tr>');
});


您的代码很好,适用于每个可能的jQuery版本。

演示

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

1
class='hidden'

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