我使用ajax從php文件中提取數據。循環瀏覽json對象並使用ajax創建按鈕。我想在該動態創建的按鈕上添加一個onclick事件,以便我可以調用一個函數,將該記錄的當前ID傳遞給它,然後像刪除或更新一樣執行一些操作。如何使用jquery在動態創建的按鈕上添加onclick方法
'<button type="button" onclick="test()" id="btnHistory" class="btn btn-success">History</button> '
但它給我一個錯誤說測試函數沒有定義。
這裏是我的全部代碼:
$.ajax({
type: "POST",
url: "../php_scripts/getUnits.php",
success: function(data){
var items = JSON.parse(data);
/*var btnSomething = $("<button>")
.attr('class', 'btn btn-danger')
.attr('id', 'asdf')
.html('Save');
*/
//$('#content').append(btnSomething);
for (var i = 0; i < items.length; i++) {
//test();
$('#myTable').append('<tr><td>' + items[i].unitId + '</td><td>'+
items[i].pcName +'</td><td>'+ items[i].user + '</td><td>'+
items[i].department+'</td><td>'+items[i].location+ '</td><td>'+
items[i].dateAssigned + '</td><td>' + items[i].status +'</td><td>' +
'<button type="button" onclick="test()" id="btnHistory" class="btn btn-success">History</button> ' +
'<button id="btnUpdate" class="btn btn-primary">Update</button> ' +
'<button id="btnDelete" class="btn btn-danger">Delete</button> ' +
'</td></tr>');
}
function test(){
alert('test');
}
/*$(document).on("click", "#btnHistory", function(){
alert ('History clicked ');
});*/
}
});
作爲錯誤說你沒有測試功能 – guradio
但它的定義在那裏.. 還附加數據到我的表之前,我稱之爲測試功能。完美的作品,但當我打電話給我的按鈕的onclick事件時,它是未定義的 –
你有它在文檔準備好嗎?把它移出 – guradio