0

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

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

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

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

用户单击“上传”按钮的内容,并且用户为此列选择了多个复选框,我想显示一条消息。我不知道该怎么做。

我尝试了以下但是

     $("#bUpload").click(function() {

       var selectedRow;

       if ($("input:checked").length > 1)
       {
          alert('Error -  Please select only one row.');
          return false;
       }


       if ($("input:checked").length > 0) 
       {              
          $("input:checked").each(function() 
          {
             selectedRow = this.value ;
          });
        }    

……

这行得通,但我不喜欢这样的原因是因为我可以为其他列设置其他复选框,以及是否会混淆它们是否从“act”列中选择。我怎么说该列是否用于“行为”,然后检查选择了多少。

4

1 回答 1

0

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

//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
于 2013-02-07T00:42:31.390 回答