jquery - ajax调用后上下文菜单不起作用
问题描述
插入一行并使用 ajax 刷新后,我的 jquery 代码不起作用。我正在使用右键单击的 ContextMenu。插入新行后,它不再起作用。
如何在我的上下文菜单中使用委托函数 jquery?
我的ajax表
function mytablehtml() {
$.ajax({
type: 'ajax',
url: 'myurl_form',
async: false,
dataType: 'json'
})
.done(function(data) {
var html = '';
var i;
for (i = 0; i < data.length; i++) {
html += '<tr id="' + data[i].id + '">' +
'<td>' + data[i].id + '</td>' +
'<td>' + data[i].code + '</td>' +
'<td>' + data[i].designation + '</td>' +
'<td>' + data[i].quantity + '</td>' +
'<td>' + data[i].unit_price + '</td>' +
'<td>' + data[i].amount + '</td>' +
'<td><i class="fa fa-edit fa-lg"></i> <i class="fa fa-trash fa-lg"></i></td>' +
'</tr>';
$('#table').html(html);
}
});
}
还有我的上下文菜单
$('#tableContext').bootstrapTable({
contextMenu: '#context-menu',
onContextMenuItem: function(row, $el) {
////// ADD QUOTATION
if ($el.data("item") == "add") {
alert("OK ADD");
}
if ($el.data("item") == "edit") {
alert("OK EDIT");
}
if ($el.data("item") == "delete") {
alert("OK DELETE");
}
}
});
我的 HTML
<table id="tableContext" class="table table-hover" cellspacing="0" width="100%">
<thead>
<tr>
<th>id</th>
<th>statut</th>
<th>code</th>
<th>Designation</th>
<th>Quantité</th>
<th>Prix unitaire</th>
<th>Total</th>
</tr>
</thead>
<tbody id='table'>
</tbody>
</table>
<ul id="context-menu" class="dropdown-menu">
<li data-item="add"><a>add</a></li>
<li data-item="edit"><a>edit</a></li>
<li data-item="delete"><a>delete</a></li>
</ul>
解决方案
推荐阅读
- c# - 将 UTF 16 字符串转换为 ANSI 字符串
- node.js - 从 Node Express 服务器下载 CSV 文件
- scala - 在scala中删除包含逗号的csv文件中的某一行?
- reactjs - 使用 Material-UI 主题更改根背景颜色
- matrix - 将单位矩阵提高到幂
- c# - 如何处理可以在 C# 中返回对象或错误代码的 COM DLL 调用?
- ios - 为 testflight、app-icon 归档 react-native iOS 项目时出错
- python - 在父类中创建子类对象
- r - 所有列上的 fct_lump 和 fct_count 是因子
- android - 无法使用 liveData 或 viewModelScope.launch