按钮的点击事件无效,也不报错
js代码:
for (var i = 0; i < fileTable.length; i++) {
var $trTemp = $("<tr></tr>");
$trTemp.append("<td>" + "<input type='button' id='delete' value='删除'/> " + "</td>");
$trTemp.append("<td>" + fileTable[i].FileName + "</td>");
$trTemp.append("<td>" + fileTable[i].NameCh + "</td>");
$trTemp.append("<td>" + fileTable[i].UserId + "</td>");
//$trTemp.append("<td>" + fileTable[i].UploadDate + "</td>");
$trTemp.append("<td>" + "2020-10-27 9:55:22" + "</td>");
$("#TbData").append($trTemp);
$trTemp.appendTo("#TbData");
}
js方法:
$("#delete").click(function (check) {
var message = "";
$.ajax({
type: 'POST',
url: "/Attendance/DeleteFile/",
data: formData,
processData: false,
contentType: false,
success: function (data) {
if (data != null) {
fileTable = data.FileTableList;
}
}
})
标签:
这样会导致页面存在多个id为delete的按钮,这显然是不对的,id应该唯一
应该这样处理
或者
楼上的老哥说的对,动态添加的元素,不能那样绑定事件
先给你看下生成表格的代码,你可以用es6的写法 ++++啥的有点过时且比较乱
动态追加的dom,这样绑定事件:$(document).on("click","#delete",function(){ //TODO });