Javascript jqgrid:动态添加列时如何查找所选列

Javascript jqgrid:动态添加列时如何查找所选列,javascript,jquery,checkbox,jqgrid,Javascript,Jquery,Checkbox,Jqgrid,我有一块javascript,看起来像这样: $(document).ready(function() { var listident = "#list3"; // ... var children = //get one or more "child" objects as JSONArray $.each(children, function(i){ jobGridColNames.push(children[i] + "");

我有一块javascript,看起来像这样:

$(document).ready(function() {
    var listident = "#list3";
    // ...
    var children = //get one or more "child" objects as JSONArray
    $.each(children, function(i){
        jobGridColNames.push(children[i] + "");
        jobGridColModel.push({name: children[i], index: children[i], align: 'center',
                       editable: false, edittype: 'checkbox', formatter: 'checkboxFormatter', 
                       formatoptions: {disabled : false}, editoptions: { value:"true:false"}, sortable: true
                       });
    });
    // ...
    $("#compareButton").button({text: true}).click(function(){
        var selectedRows = getSelectedRows("list3");
        if(selectedRows.length == 0){
            alert("Please select at least one row");
            return;
        }
        $.each(selectedRows,function(i, row){
            // ...?  Here is where I need help
        });
    });
});

checkboxFormatter: function checkboxFormatter(cellvalue, options, rowObject) {
    if(cellvalue == "different"){
        return "<input offval='on' type='checkbox' value='false' >";
    }else{
        return cellvalue
    }
}
我事先不知道会有多少列,也不知道列的名称。我只知道每个动态列中都有一个复选框或一些文本

单击compareButton时,我需要知道在网格中任何位置选中的所有复选框的行和列。一行中可能选中多个复选框。我在row对象中看不到任何东西,当我找到所有选中的复选框时,它告诉我正在查看哪个列

我唯一能想到的就是有一个onChecked事件,它将rowXcolumn对保存到一个局部变量。那似乎很恶心。但我找不到其他可能有用的东西


提前谢谢

您使用的是自定义格式化程序,因此我认为您不应该使用可编辑功能。但你需要具体说明这件事。复选框是否都在同一列中?谢谢。1无论如何设置“可编辑”,我们都得到了相同的结果。我们没有使用不可原谅的东西,因为我们甚至都不知道。我会调查的。3不太清楚你所说的同一列中的所有内容是什么意思。我们拥有的是一个网格,其中每个单元格都有一个复选框或一些文本。问题与格式化程序相反,它会将单元格html转换为rowdata的有效值。我在$中看到一个错误。每次调用时,都会推送数组中每行的列。所以如果你有这样的东西[['pos0,0','pos0,1'],['pos1,0','pos1,1']],你将有4列。这是你预期的结果吗?