如何解决我正在使用数据表从删除方法传递一个 ID 类型的变量选择正确的 ID...点击'
//似乎渲染对象中提供的函数deleteUserRoleModal()调用full返回点击时的id。作为基本的第一种方法,它正在测试 abc...但是,当在服务器 Azure 云上实现时,我的 ID 似乎一直在我的阵列中使用最后一个项目。实际的点击事件并没有屈服于我的 dom 插入;
//我从这个函数返回的是ID值。 //var pid = $(".removeRole").attr("ID");
//this 然后从 dt tr 返回一个 Id。
//再次,在测试中,它工作正常。 // 但是,它刚刚开始敲击数组的底部()?
swalWithBootstrapButtons.fire({ title: '你确定吗?',text: "您将无法还原此内容!",图标:'问题', 显示取消按钮:真, ConfirmButtonText: '是的,删除',cancelButtonText: '不,取消!',反向按钮:真, 预先确认:函数(){ 返回新的承诺(功能(响应){ $.ajax({ 网址:网址ID, 方法:'删除', contentType: "application/json; charset=utf-8",成功:功能(响应){ swalWithBootstrapButtons.fire( '删除了!','您的文件已被删除。','成功' );
getItems();
},error: function (response) {
swalWithBootstrapButtons.fire(
'Internet Connection is poor','An error occured - Are you online?','warning'
);
},})
})
}
});
// 然后我调用它并像这样传递我的 ID。但是我得到了一个奇怪的东西,我的 ID 总是在我的数组 [] 中最后一个!任何人都认为这可能能够理解原因。
function _displayItems(data) {
_displayCount(data.length);
productsTable = $('#todos').DataTable({
"data": data,"columns": [
{ "name": "name","data": "name" },{ "name": "id","data": "id" },{
sortable: false,"render": function (data,type,full,Meta) {
var editID = full.id;
return '<a id="btnEdit_' + editID + '" class="btn btn-info resetBtn" role="button">Edit</a>';
}
},Meta) {
var deleteID = full.id;
return ' <input id="' + deleteID + '" value="Delete" onclick="deleteUserRoleModal()" type="button" class="btn btn-outline-danger waves-effect removeRole"/>';
}
}
],"responsive": true,"dom": 'Bfrtip',"buttons": [
'copy','excel','pdf',{
text: 'Delete',}
],"initComplete": function () {
this.api().columns([0]).every(function () {
var column = this;
var select = $('<select class="selectpicker" data-size="5" data-live-search="true"><option value="">Application Role (All)</option></select>')
.appendTo("#table").end()
.on('change',function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '',true,false)
.draw();
});
column.cells('',column[0]).render('display').sort().unique().each(function (d,j) {
if (column.search() === '^' + d + '$') {
select.append('<option value="' + d + '" selected="selected">' + d + '</option>')
}
else {
select.append('<option value="' + d + '">' + d + '</option>')
}
});
});
},"bJqueryUI": true,"bPaginate": false,"aaSorting": [[1,'asc']],"aoPreSearchCols": [[1]],"lengthMenu": [
[12,24,48,1000],['12','24','48','all']
],"language": {
searchPlaceholder: "? Role Screen ",search: " ",}
});
这是我的 JS,它返回 DT 数据 --!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。