HTML Table:编辑按钮触发Javascript事件
HTML Table: Edit button trigger Javascript event
我有一个 HTML table,我正在填充 PHP。
我有
<td><a class='Edit_Btn' data-value='".$row["Driver_Reference"]."' onclick='Edit_Btn_Click();' href='#'>Edit</a></td>
为每个构建编辑按钮。
我试图避免使用 JQuery,但我需要编写一个 Javascript 函数来获取已按下的相应编辑按钮的数据值,因此我可以执行相关操作(在这种情况下,它将带我到另一页)。
这是我已经尝试过的:
function Edit_Btn_Click(Driver_Reference) {
var Driver_Reference = this.dataValue;
alert("Edit button pressed! Artist ID: " + Driver_Reference);
}
您可以使用:
this.getAttribute('data-value');
this
在您现有的函数中没有引用您的元素。更改 HTML 并将当前元素上下文传递给内联点击处理程序,即 onclick='Edit_Btn_Click(this);'
<td><a class='Edit_Btn' data-value='".$row["Driver_Reference"]."' onclick='Edit_Btn_Click(this);' href='#'>Edit</a></td>
然后修改你的函数为
function Edit_Btn_Click(elem) {
var Driver_Reference = elem.dataset.value;
alert("Edit button pressed! Artist ID: " + Driver_Reference);
}
在上面的函数中,您可以使用Element.dataset
属性来访问数据。
我有一个 HTML table,我正在填充 PHP。
我有
<td><a class='Edit_Btn' data-value='".$row["Driver_Reference"]."' onclick='Edit_Btn_Click();' href='#'>Edit</a></td>
为每个构建编辑按钮。
我试图避免使用 JQuery,但我需要编写一个 Javascript 函数来获取已按下的相应编辑按钮的数据值,因此我可以执行相关操作(在这种情况下,它将带我到另一页)。
这是我已经尝试过的:
function Edit_Btn_Click(Driver_Reference) {
var Driver_Reference = this.dataValue;
alert("Edit button pressed! Artist ID: " + Driver_Reference);
}
您可以使用:
this.getAttribute('data-value');
this
在您现有的函数中没有引用您的元素。更改 HTML 并将当前元素上下文传递给内联点击处理程序,即 onclick='Edit_Btn_Click(this);'
<td><a class='Edit_Btn' data-value='".$row["Driver_Reference"]."' onclick='Edit_Btn_Click(this);' href='#'>Edit</a></td>
然后修改你的函数为
function Edit_Btn_Click(elem) {
var Driver_Reference = elem.dataset.value;
alert("Edit button pressed! Artist ID: " + Driver_Reference);
}
在上面的函数中,您可以使用Element.dataset
属性来访问数据。