0

我的网页中有一个 JQGrid(jqgrid-3.6.4)。第一列是复选框。基于单击一个按钮,我需要选中 JQGrid 的所有行的复选框。我不能使用“multiselect=true”,因为我需要在选中复选框时具有附加功能。到目前为止,我有这个遍历 jqgrid 的所有行并检索列值并在第一列中设置复选框:

var rows = jQuery("#demoJQGrid").getDataIDs();
for(var a=0;a<=rows.length;a++)
{
    var row=jQuery("#demoJQGrid").getRowData(rows[a]);          

    row.columnOneCheckBox.attr('checked',true);   

    jQuery("#demoJQGrid").setRowData(rows[a],row );

}

当我单击按钮时,这不会检查复选框。请帮忙。

4

2 回答 2

0

尝试这个...

var cbs = $("tr.jqgrow > td > input.mycboxclass", jQuery("#demoJQGrid")[0]);
cbs.attr("checked", true)

其中 'mycboxclass' 是添加到您的复选框元素的类。

于 2013-09-17T13:15:06.603 回答
0

而不是这个 attr 试试下面的代码

row.CB = "True"; // CB your Column Name and set true to check the checkbox
$('#demoJQGrid').setRowData(rows[a], row);
于 2015-11-12T06:15:30.523 回答