javascript - onclick 一个按钮会自行移除并在数据表中显示其他按钮
问题描述
我有一个数据表,我试图在每一行中实现以下目标:
- 我的最后一个列有 2 个按钮调整和重置,当调整可见时,重置不是,反之亦然。
- 单击调整按钮时,我想执行一些功能,然后删除调整按钮并附加重置按钮,反之亦然
我已经尝试过了,我能够在页面加载时添加和删除按钮,但是附加的新按钮的点击功能不会触发。下面是它的JS
var column = {
{
title: "Adjust Time",
render: function(data, type, row) {
var html = '';
if (status) html += '<button type="button" class="adjustBtn" id="adjustTime' + row.sl_no + '" onclick="adjust_time(' + row.id + ');">Adjust</button>';
else html += '<button type="button" class="resetBtn" id="resetTime' + row.sl_no + '" onclick="reset_time(' + row.id + ');">Reset</button>';
};
return html;
}
//Datatable
var table = $('#datatable').DataTable({
'data': data,
"columns": columns,
"drawCallback": function(settings) {
$(".adjustBtn").on("click", function() {
var rowData = table.row($row).data();
console.log(rowData.sl_no);
var $resetBtn = $('<button type="button" class="resetBtn" id="resetTime' + rowData.sl_no + '">Reset</button>');
$(this).parent().append($resetBtn);
$(this).remove();
});
$(".resetBtn").on("click", function() {
$(this).parents("tr").removeClass('updated');
var $adjustBtn = $('<button type="button" class="adjustBtn" id="adjustTime' + rowData.sl_no + '">Adjust</button>');
$(this).parent().append($adjustBtn);
$(this).remove();
});
},
"responsive": true
}
解决方案
推荐阅读
- apache-spark - Cloudera 快速启动 VM 缺少 Spark 2.0 或更高版本
- r - 将具有多个条件语句的字符参数转换为与数据框名称无关的函数中的逻辑子集
- amazon-web-services - `aws.cognito.signin.user.admin` 范围在 Amazon Cognito 中是什么意思?
- xml - 在资源 / logback-spring.xml 中使用 application.properties 值
- python - 将 unicode 值解码为 csv 文件错误中的文本
- algorithm - 为什么执行 n 个联合查找(按大小联合)操作的时间复杂度为 O(n log n)?
- json - 如何将 JSON 值解压缩为标记的联合类型?
- plsql - 从表中的列中获取数字组合等于 plsql 中的 30
- c# - 调试器将整数值显示为十六进制
- java - 如何在特定时间后刷新令牌?