Checkbox 所有列中都带有复选框的jqGrid

Checkbox 所有列中都带有复选框的jqGrid,checkbox,jqgrid,Checkbox,Jqgrid,我有一个jqGrid,有六列,每列都有一个“checkbox”格式。我需要根据列名获取所有复选框的选中和未选中值。可能吗 第一列将提供一个选项,用于同时选择所有剩余列。 在定义colModel时,我无法添加事件侦听器,如onclick或onselect $(“#网格”).jqGrid({ url:'@url.Action(“访问”、“授权”)'+'?角色='+encodeURIComponent($('input#hIDRole').val()), 数据类型:“json”, colNames:[

我有一个jqGrid,有六列,每列都有一个“checkbox”格式。我需要根据列名获取所有复选框的选中和未选中值。可能吗

第一列将提供一个选项,用于同时选择所有剩余列。 在定义
colModel
时,我无法添加事件侦听器,如
onclick
onselect

$(“#网格”).jqGrid({
url:'@url.Action(“访问”、“授权”)'+'?角色='+encodeURIComponent($('input#hIDRole').val()),
数据类型:“json”,
colNames:[“IDAccess”、“Permission”、“ALL”、“Read”、“Add”、“Edit”、“Copy”、“Delete”],
colModel:[
{名称:'IDAccess',索引:'IDAccess',宽度:10,可调整大小:false,可编辑:false,隐藏:true},
{name:'Permission',index:'Permission',width:100,可调整大小:false,可编辑:false,隐藏:false},
{name:'ALL',index:'ALL',editable:true,edittype:'checkbox',editoptions:{value:'true:False},formatter:'checkbox',宽度:50,可调整大小:False,formattoptions:{disabled:False},onselect:'checkbox(this.value())“},
{name:'IsRead_Allowed',index:'IsRead_Allowed',edit:true,edittype:'checkbox',格式化程序:“checkbox”,editoptions:{value:'true:False},宽度:50,可调整大小:False,格式化选项:{disabled:False},onclick:'checkbox(checked,this.value)},
{name:'IsCreate_Allowed',index:'IsCreate_Allowed',edittype:'checkbox',editoptions:{value:'true:False'},格式化程序:'checkbox',宽度:50,可调整大小:False,可编辑:true,格式化选项:{disabled:False},onclick:'checkbox(event)},
{name:'IsUpdateAllowed',index:'IsUpdateAllowed',editable:true,edittype:'checkbox',editoptions:{value:'true:False},格式化程序:'checkbox',宽度:50,可调整大小:False,editable:true,formatoptions:{禁用:False},},
{name:'IsCopy_Allowed',index:'IsCopy_Allowed',edittype:'checkbox',editoptions:{value:'true:False'},格式化程序:'checkbox',宽度:50,可调整大小:False,可编辑:true,格式化选项:{disabled:False},
{name:'IsDeleteAllowed',index:'IsDeleteAllowed',editable:true,edittype:'checkbox',editoptions:{value:'true:False},格式化程序:'checkbox',宽度:50,可调整大小:False,editable:true,formatoptions:{disabled:False},
],
//rowNum:10,
//行列表:[10],
寻呼机:“寻呼机json”,
自动宽度:正确,
loadComplete:函数(){
var rowIDs=$(“#Grid”).jqGrid('getdataid');
对于(变量i=0;i
您可以使用以下选择器获取所有输入元素:

jQuery(".jqgrow td input", "#my_grid").each(function(){
        jQuery(this).unbind('click');
        jQuery(this).click(function(){
            ...
        });
});
输入
元素实际上将包含在
td
中:

<td ... aria-describedby="my-column"><input type="checkbox" ...></td>
您需要进行类似的操作,以查找特定行中的所有复选框,尽管使用ID可以限制搜索,即:

jQuery(".jqgrow td input", "#" + my_id)


或者,也可以使用colmodel选项为每列指定一个唯一的类。例如:
类:'col1'
。这将简化设置单击处理程序的代码,并允许您完全避免使用
aria
属性。

当您尝试添加onclick侦听器时会发生什么?它只是没有在您期望的时候触发,还是什么?它没有触发侦听器。我尝试了colmodel的类,并且能够获得我所有复选框的checked属性。谢谢现在我又有一个复选框列绑定了id,当我试图通过网格读取只得到选中的行时,它会给我所有的id都是选中的。我认为,既然一个值是绑定的,那么它总是被检查。有人能帮忙吗?
jQuery(".jqgrow td input", "#" + my_id)