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问题?