问题描述
||
我的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列的值组成,用户已为其选中复选框。