jqgrid:获取单击复选框的行的id

tim*_*tim 2 jqgrid

加载网格后,我将单击处理程序绑定到包含复选框的列.

$("#mygrid td input").each(function () {
 $(this).click(function () {
 });
});
Run Code Online (Sandbox Code Playgroud)

在这个点击处理程序中是否有一个灵巧的方式来获取记录的pk/id与复选框所在的行相对应的内容,因此我可以用它来调用服务器?

Ole*_*leg 12

您可以使用jQuery.click事件的eventObject参数:

$("#mygrid td input").each(function () {
    $(this).click(function (e) {
        // e.target point to <input> DOM element
        var tr = $(e.target).closest('tr');
        alert ("Current rowid=" + tr[0].id);
    });
});
Run Code Online (Sandbox Code Playgroud)

你应该找到jQuery.closest关于<tr>被点击<input>元素所属的(表格行)元素.在id所述的<tr>元件是你填充所述网格期间使用的ROWID.