JQGrid:冻结列创建相同ID的元素
问题描述:
我正在使用JQGrid,我有几个冻结列与多选复选框。我看到有很多div,输入类型相同的id,这阻止了我实现我正在寻找的东西。例如,有2个具有相同ID的多选复选框,即“cb_list”。JQGrid:冻结列创建相同ID的元素
的jqGrid 4.13.5预 - 免费的jqGrid
答
与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);
获得“检查/取消所有”从冷冻格复选框。
如果您需要对复选框进行任何更改,您可以在这两个冻结和非冻结复选框中进行更改。您可以根据使用情况选择两者
var $checkAllFrozen2 = $grid.closest(".ui-jqgrid-view")
.find("input.cbox[id=cb_" + $grid[0].id + "]");