0

我正在构建一个SlickGrid使用运行时获取的 php 数据。将有一个任意数字,因此我使用一个名称,并在循环遍历每个按钮时根据数据为每个按钮提供一个唯一的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 为每个按钮找到了特定的 class#id 组合(并尝试了该类的正则表达式),但我错过了一些重要的步骤。建议?

4

1 回答 1

2

这可能是因为按钮是由 SlickGrid 动态添加的......

您可能想尝试这样的事情:

$('body').on('click', '.toggleStart', function() { });
于 2013-07-03T23:05:23.377 回答