【发布时间】:2016-08-23 14:31:49
【问题描述】:
在我发疯之前请帮助我。 好的,所以我已经为我的代码苦苦挣扎了一个星期,但我仍然不知道什么不起作用。
我可以使用锚标记的 data-target 属性调用模式。我知道它工作正常。这是我的 PHP 文件。这也没有问题。
PHP (placement-load.php)
<?php
include 'connection.php';
$sql = "SELECT * FROM tbl_personal";
$r = mysqli_query($con,$sql);
$nr = mysqli_num_rows($r);
if($nr > 0) {
while($dt = mysqli_fetch_array($r)){
echo "
<tr>
<td>".$dt[0]."</td>
<td><a data-target='#modalShowDetails'>Edit</a></td>
</tr>
";
}
}else {
echo "";
}
?>
我有两种情况 如果我这样做:
<div class="table">
<table>
<thead>
<tr>
<th>Name</th>
<th></th>
</tr>
</thead>
<tbody id="placement-table">
<?php include 'placement-load.php'; ?>
</tbody>
</table>
</div>
表格主体会很好地加载,如果我单击编辑(在锚标记中),模式也会加载。
但是!
如果我删除 tbody 标记中的包含并执行此操作(使用 jQuery Ajax):
$(document).ready(function() {
autoRefresh();
});
function autoRefresh() {
$.ajax( {
method: 'POST',
url: "php/placement-load.php",
success: function(data) {
$('#placement-table').html(data);
}
});
}
表格主体也可以正常加载,但如果我单击编辑(在锚标记中),模式将不起作用。
为什么?
【问题讨论】:
-
我的猜测是,使用 ajax 方法,
edit的事件侦听器已经就位,而 ajax 拉入新内容为时已晚,无法为它们分配函数。 -
编辑按钮在哪里?
-
@Mir 在 php 文件中
<a data-target='#modalShowDetails'>Edit</a>
标签: javascript php jquery html ajax