如何解决为什么我无法访问此数据表中隐藏列的文本?
问题
我有一个数据表,我正在尝试访问每一行中每个单元格的文本,以便打印文本并显示包括隐藏元素在内的所有元素。
访问数据库的代码
$("#myTable").on("click",".edit_admin",function(e) {
const $row = $(this).closest("tr");
window.rowindex = $row;
const admin_phone = $row.find(".admin_phone").text().trim();
const admin_email = $row.find(".admin_email").text().trim();
const admin_location_name = $row.find(".admin_location_name").text().trim();
const admin_location_id = $row.find(".admin_location_id").text().trim(); //hidden column
const admin_id = $row.find(".admin_id").text().trim(); //hidden column
});
有关问题的信息
所有其他元素都是可以访问的,我可以打印它们的文本,但是它不显示任何隐藏元素,为什么?
我在初始化数据表时将其隐藏:
...
{
"targets": [3,4],"visible": false
}
...
问题
我该如何解决?
解决方法
您可以使用colum-header
来使用DataTable
中的隐藏值,如下所示。
$("#myTable").on("click",".edit_admin",function(e) {
const $row = $(this).closest("tr");
const data = $('#myTable').DataTable().row($row).data();
const admin_phone = data['colum-header']; // May be this is phone-number which is not shown in your code
//hidden column
const admin_id = data['colum-header-id']; // May be column header is ID,it's not shown in your code
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。