我正在使用运行时获取的php中的数据构建SlickGrid
。会有一个任意数字,因此我使用一个类标识,并在循环播放时根据数据为每个按钮指定唯一的 id 。
我似乎没有弄清楚如何从每个按钮获取点击事件,并区分事件来自哪个按钮。
我的SlickGrid
列定义如下:
columns.push(
{id: "Service", name: "Service", field: "svcname", sortable: true},
{id: "active", name: "Running", sortable: false, width: 50,
cssClass: "cell-pid", field: "pid", formatter: Slick.Formatters.Checkmark },
{id: "toggle", name: "", width: 50, formatter: togglebuttonFormatter}
);
按钮格式为:
function togglebuttonFormatter( row, cell, value, columnDef, dataContext )
{
var button;
// running or not?
if( dataContext.pid != null )
button = "<center><input class='toggleStop' type='button' id='" + dataContext.svcname + "' value='Stop'></center>";
else
button = "<center><input class='toggleStart' type='button' id='" + dataContext.svcname + "' value='Start'></center>";
return button;
}
我一直在尝试使用各种
获取点击事件$( <selector> ).click( function() { ... } );
无济于事。我已经使用chrome来为每个按钮找到特定的类#id组合(并为该类尝试了正则表达式),但我错过了一些重要的步骤。建议?
答案 0 :(得分:2)
可能是因为按钮是由SlickGrid动态添加的......
你可能想尝试这样的事情:
$('body').on('click', '.toggleStart', function() { });