如何基于单击按钮选择jqgrid中所有行的复选框?

时间:2013-09-11 22:18:45

标签: jquery checkbox jqgrid

我的网页上有一个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 );

}

单击按钮时,不会选中复选框。请帮忙。

2 个答案:

答案 0 :(得分:0)

试试这个......

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

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

答案 1 :(得分:0)

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

row.CB = "True"; // CB your Column Name and set true to check the checkbox
$('#demoJQGrid').setRowData(rows[a], row);