有几种方法可以解决这个问题。如果您正在使用该onclick属性,则可以使用如下参数调用该方法:
<button onclick="myFunction(value)" />
根据您填充列表的方式,这可能很简单。例如,如果您使用 ASP.NET MVC,您可以执行以下操作
@foreach(var entity in myEntitireDatabase)
{
<button onclick="myFunction(@entity.Key)" />
}
但是,如果您使用 JavaScript 填充表,您可能希望将键绑定到属性,并从元素中读取它。例如,您可以像这样添加一个 data-key 属性:
<button data-key="value" />
并且在 JavaScript 中为每个按钮附加一个处理程序
button.addEventListener("click", myHandler)
在 myHandler 函数中,this指针设置为元素,因此您可以简单地读取 data-key 属性:
function myHandler(){
var key = this.getAttribute("data-key");
//Code to perform delete
}