我的页面中有一个javascript,每秒都会将一个PHP脚本加载到div中。这个PHP应该运行一个从数据库加载数据的SQL查询。
这是PHP的摘录
while($row = mysqli_fetch_array($result))
{
$starttime = $row['start_time'];
$module = $row['module'];
$item = $row['item'];
echo "<tr>";
echo "<td>" . $row['start_time'] . "</td>";
echo "<td>" . $row['module'] . "</td>";
echo "<td>" . $row['item'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "<td>" . $row['accepted'] . "</td>";
echo "<td>" . $row['end_time'] . "</td>";
echo "<td><button id='btnaccept' onclick='acceptBtn()'>ACCEPT</button></td>";
echo "</tr>";
}
这是Javascript
<script>
var auto_refresh = setInterval(
(function () {
$("#dataDisplay").load("updatedb.php"); //Load the content into the div
}), 1000);
</script>
如您所见,最后一个表数据是一个运行Javascript函数的按钮
<script>
function acceptBtn() {
window.alert("Accepted");
}
</script>
但遗憾的是,点击此按钮不会运行该功能。任何帮助将不胜感激
答案 0 :(得分:1)
尝试设置侦听器:
echo "<td><button id='btnaccept'>ACCEPT</button></td>";
$(document).on('click', '#btnaccept', acceptBtn);
function acceptBtn(event) {
event.preventDefault();
window.alert("Accepted");
}