Select JQGrid选择行复选框单击

Select JQGrid选择行复选框单击,select,jqgrid,checkbox,click,Select,Jqgrid,Checkbox,Click,我尝试在复选框上接收JQGrid的行id,单击类似: loadComplete : function() { jQuery(".jqgrow td input").each(function() { jQuery(this).click(function() { var grid = $("#list"); var rowid = grid.jqGrid('getGridParam', 'selrow');

我尝试在复选框上接收JQGrid的行id,单击类似:

loadComplete : function() {
    jQuery(".jqgrow td input").each(function() {
        jQuery(this).click(function() {
            var grid = $("#list");
            var rowid = grid.jqGrid('getGridParam', 'selrow');
            alert(rowid);
        });
    });
}
但并没有选择行-所以我总是收到一个空值。 原因可能是什么?
谢谢。

为什么不使用jqGrid内置的
onsetrow
事件


您可以阅读有关jqGrid事件的更多信息,原因是
var rowid=grid.jqGrid('getGridParam','selrow')将仅包含
rowid

如果您想要一个替代方案,那么您可以选择
onsetrow
上的复选框

onSelectRow: function(id,status){
    var rowData = jQuery(this).getRowData(id); 
    var ch = jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked');
    if(ch) {
        jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',false);
    } else {
        jQuery(this).find('#'+id+' input[type=checkbox]').attr('checked',true);                       
    }

    rowChecked=1;
    currentrow=id;
}

因为我只需要点击复选框。ONSECTOW我使用select row for delet。这个答案并不直接适用于我自己的问题,但我投了赞成票,因为它间接地解决了我自己的复选框/jqGrid问题:当您知道
rowid
时,如何仅在一行上获取复选框<代码>$('#'+rowid+'input[type=checkbox]')。每个(函数(i){
if(this.checked==true){
警报($(this.attr('id'));
})`