JQGrid:冻结列创建相同ID的元素

时间:2016-09-30 14:18:15

标签: jquery jqgrid free-jqgrid

我正在使用JQGrid,并且我有一些带有多选复选框的冻结列。我看到有很多div,输入类型相同的id,阻止我实现我正在寻找的东西。例如,有2个具有相同id的多选复选框,即" cb_list"。

jqGrid 4.13.5-pre-free jqGrid

1 个答案:

答案 0 :(得分:0)

ids的问题继承自jqGrid 4.7。然而,人们可以从冻结的div或非冻结的div中选择所需的元素而没有任何问题,但选择只是有点慢。例如,您可以使用

var $grid = $("#list"); // the grid
...
var $checkAllFrozen = $grid[0].grid.fhDiv
        .find("#cb_" + $grid[0].id);

var $checkAllFrozen = $grid.closest(".ui-jqgrid-view")
        .children(".frozen-div.ui-jqgrid-hdiv")
        .find("#cb_" + $grid[0].id);

获取"检查/取消选中所有"来自冻结div的复选框。

如果您需要在复选框中进行任何更改,您可以在两个冻结和非冻结复选框中执行此操作。您可以按使用情况选择

var $checkAllFrozen2 = $grid.closest(".ui-jqgrid-view")
        .find("input.cbox[id=cb_" + $grid[0].id + "]");