gpt4 book ai didi

javascript - 向动态表添加一个 元素,动态地无需刷新页面,php jquery

转载 作者:行者123 更新时间:2023-12-03 10:48:14 26 4
gpt4 key购买 nike

我试图通过单击按钮将动态行添加到现有表中,该表的行是使用 PHP 脚本的输出动态创建的。

我对脚本进行 ajax 调用 insert_tr.php它返回一个 TR 元素,其格式与包含数据的现有表相同。数据被正确返回

但不幸的是,<tr>行不会动态添加到表中,而是仅在页面刷新后添加。

PHP 文件代码:

   <div id="v_div">
<table class="table table-bordered table-striped" >
<thead>
<th class='col-md-2'>name</th>
<th class='col-md-2'>number</th>
</thead>

<tbody>
<?php
while ($data = pg_fetch_assoc($ret)) {

echo
"<tr id=tr_".$data['sr_number'].">
<td class='td_topic' id=title:".$data['number']." >".trim($data['name'])."</td>
<td class='td_topic' id=title:".$data['number']." >".trim($data['number'])."</td>
<td class='td_topic' id=title:".$data['number']." ><button class='btn btn-info check1' type=button title='Add Entry'>Add Entry</button></td>
</tr>";
?>
</tbody>
</table>
</div>

Javascript:

$(document).ready(function() {
$("#v_div").on('click', '.check1', function() {
var field_userid = $(this).parent().attr("id");
var value = $(this).text();
$.post('insert_tr.php', field_userid + "=" + value, function(data) {
if (data != '') {
$(this).closest("tr").after(data);

}
});

});
});

我想做的就是在当前 TR 后立即添加行am on ,动态地无需刷新页面,这服务于 ajax 调用的最终用途。

最佳答案

this的引用不是被单击的按钮。

$(this).closest("tr").after(data);

存储对 Ajax 调用外部的行的引用。

$(document).ready(function() {
$("#v_div").on('click', '.check1', function() {
var field_userid = $(this).parent().attr("id");
var value = $(this).text();
var row = $(this).closest("tr");
$.post('insert_tr.php', field_userid + "=" + value, function(data) {
if (data != '') {
row.after(data);
}
});

});
});

关于javascript - 向动态表添加一个 <tr> 元素,动态地无需刷新页面,php jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28487789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com