2017-04-26 48 views
1

在我的頁面中有一個JavaScript腳本每秒將一個PHP腳本加載到div中。這個PHP應該運行一個從數據庫加載數據的SQL查詢。當通過php發送html時,爲什麼'onclick'不起作用?

這裏是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

控制檯中的錯誤是什麼 –

+0

內的按鈕是什麼?在這種情況下,它也會進行提交。另外,你在一個循環中回顯一個具有常量值的ID;你應該看看。 –

+1

將'type'屬性添加到您的按鈕中:'type =「button」'。 – Jer

回答

1

嘗試集聽衆:

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

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

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

謝謝。這像一個魅力 –

相關問題