为什么没有' onclick'什么时候通过PHP发送HTML?

时间:2017-04-26 06:08:33

标签: javascript php jquery html

我的页面中有一个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>

但遗憾的是,点击此按钮不会运行该功能。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

尝试设置侦听器:

echo "<td><button id='btnaccept'>ACCEPT</button></td>";

$(document).on('click', '#btnaccept', acceptBtn);

function acceptBtn(event) {
    event.preventDefault();
    window.alert("Accepted");
}