添加<tr>元素到动态表,动态不刷新页面,php-jquery
Add a <tr> element to dynamic table, dynamically without a page refresh, php jquery
我正试图在单击按钮时向现有表中添加一个动态行,该行是使用PHP脚本的输出动态创建的。
我对脚本insert_tr.php
进行了ajax调用,它以与包含数据的现有表相同的格式向我返回一个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
打开后立即添加行,动态地添加行而不刷新页面,这为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);
}
});
});
});
相关文章:
- Spring MVC Ajax请求刷新动态表
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- 弹出窗口中的内容不会刷新.如何使动态
- 如何刷新CSS,以便动态生成的元素可以被设置样式
- 动态更改的下拉列表不会刷新.(雾虫)
- 在jqgrid编辑中动态刷新多选下拉列表
- 如何动态设置填充并在不刷新的情况下显示它
- 使用php和ajax动态刷新表格
- 附加 html 和动态刷新
- 使用 ajax 动态刷新 jquery 数据表
- 如何通过jQuery动态刷新幻灯片JS
- 动态刷新 Windows 应用商店应用的应用内容
- 如何动态刷新剑道下拉列表
- 诺基亚/Ovi地图问题-标记的动态刷新
- 在HTML5移动web应用程序中双击DFP动态刷新调整
- 添加新的列表选项,动态刷新更新后的列表
- 查询Backbonejs中动态刷新视图的信息
- 动态刷新DIV
- 使用jQuery动态刷新一个有序列表
- Cookie不动态刷新-AngularJS