防止jqGrid中的行上的click事件

时间:2011-10-20 08:48:42

标签: jquery jqgrid

在jqgrid网格中,我有一个复选框作为第一列和其他一些列。当我点击该行(无处不在)时,复选框切换为选中或取消选中。

你能告诉我所有行上的“点击”事件吗?我希望在生成网格后执行此操作,因为网格是由框架创建的。

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用setGridParam方法在现有网格上注册beforeSelectRow事件处理程序。该处理程序应返回false以取消选择操作。

在您的情况下,您可以使用事件的is()属性上的target方法来确定是否在复选框上启动了点击。最终结果将是:

$("#yourGrid").jqGrid("setGridParam", {
    beforeSelectRow: function(rowId, e) {
        return $(e.target).is("input:checkbox");
    }
});