jqgrid编辑按钮访问一组选中的复选框

问题描述

|| 我的jqgrid中有以下代码
<script type=\"text/javascript\">
    jQuery(document).ready(function() {

        var grid = jQuery(\"#list\");
        $(\"#editBtn\").click(function() {
           alert(\"hi\");                            });


        jQuery(\"#list\").jqgrid({
            url: \'<%= Url.Action(\"DynamicGridData\") %>\',datatype: \'json\',mtype: \'POST\',colNames: [\'checkBox\',\'Id\',\'col1\',\'col2\' ],colModel: [
      { name: \'checkBox\',index: \'checkBox\',sortable: false,formatter: \"checkBox\",formatoptions: { disabled: false },editable: true,edittype: \"checkBox\" },{ name: \'Id\',index: \'Id\',search: false,stype: \'text\',sortable: true,sorttype: \'int\',hidden: true },{ name: \'col1\',index: \'col1\',{ name: \'col2\',index: \'col2\',width: 30,stype: \'int\' } ],pager: jQuery(\'#pager\'),rowNum: 40,rowList: [20,40,60,100],sortname: \'Id\',sortorder: \'asc\',gridview: true,autowidth: true,rownumbers: true,viewrecords: true,toppager: true,height: \"100%\",width: \"100%\",caption: \'Grid Data\'
        });



    });
我可以在editBtn函数中触发测试警报,用户如何访问已选中其复选框的记录的ID列?     

解决方法

使用以下代码获取选中了其复选框的Id列数据...
var grid = jQuery(\"#list\");
$(\"#editBtn\").click(function() {
   var str = \'\';
   var data = grid.getRowData();
   for(i=0;i<data.length;i++){
        if(data[i].checkbox===\'Yes\')
            str += data[i].Id+\',\';
   }
   alert(str);
});
“ 2”变量由Id列的值组成,用户已为其选中复选框。