jqgrid选择复选框

jqgrid选择复选框,jqgrid,Jqgrid,通过以下代码,我的网格上有一个复选框: colNames: [..., 'Select'], ... ... { name: 'act', index: 'act', width: 30, sortable: false } .... <input type="button" id="bUpload" value="Upload Report" /> 这是可行的,但我不喜欢这样做的原因是,我可以为其他列设置其他复选框

通过以下代码,我的网格上有一个复选框:

     colNames: [..., 'Select'],
     ...
     ...

     { name: 'act', index: 'act', width: 30, sortable: false }
     ....

     <input type="button" id="bUpload" value="Upload Report" />


这是可行的,但我不喜欢这样做的原因是,我可以为其他列设置其他复选框,这样可能会混淆它们是否从“act”列中选择。如何判断该列是否为“act”,然后检查选择了多少列。

您可以遍历网格上的每一行并测试每一行

//iterate over each row 
var rowIds = $('#gridName').jqGrid('getDataIDs');

for (i = 1; i <= rowIds.length; i++) {
    rowData = $('#gridName').jqGrid('getRowData', i);

    if(rowData['act'] //etc..checkbox check) {

    }//if
}//for

谢谢,但这似乎不起作用。我们为什么要经过i。它不应该是每个rowId的值吗?I是行的编号,因为您正在迭代网格的每一行。这样,您就可以检查所关心的单元格的值。我在哪里可以使用此.value来获取所检查内容的值?您可以发布更多的实现细节吗?当前代码似乎非常可疑,至少因为复选框按钮具有id属性。首先看看formatter:checkbox的用法,formattoptions:{disabled:false}将是您的最佳选择。您还可以使用beforeSelectRow或onCellSelect捕获复选框的选中。
//iterate over each row 
var rowIds = $('#gridName').jqGrid('getDataIDs');

for (i = 1; i <= rowIds.length; i++) {
    rowData = $('#gridName').jqGrid('getRowData', i);

    if(rowData['act'] //etc..checkbox check) {

    }//if
}//for