【发布时间】:2017-10-02 10:49:15
【问题描述】:
我有每行包含一个编辑按钮的引导表。我使用了数据格式化程序来传递记录的 id,并带有一个可以在单击时提取的数据属性。当我在控制台中检查元素时,我可以看到 ID 在数据集属性中,但是当我尝试使用 element.dataset 将其取出时,控制台包含一个错误,告诉我数据集未定义。这很令人沮丧,因为我可以看到它就在那里!
这是我的点击事件:
$(".job-edit").click(function(event) {
var editModal = $("#jobEditModal");
var clicked = $(event.target);
var id = clicked.dataset.jobid;
console.log(id);
event.stopPropagation();
//editModal.modal();
});
以及设置按钮的格式化程序:
job.editFormatter = function (value) {
return "<button class='btn job-edit text-center' data-jobId='" + value + "'><i class='fa fa-pencil-square-o' aria-hidden='true'></i> Edit</button>";
}
到目前为止,我已经尝试将.dataset 替换为.getAttribute(),但这也不起作用,我还尝试将jobid 的大小写更改为jobId,过去我不确定什么可能导致问题。
【问题讨论】:
-
试试-
clicked.data('jobid')或clicked.attr('data-jobid')
标签: javascript jquery bootstrap-table