2016-09-30 26 views
0

我正在使用JQGrid,我有几个冻结列与多选复选框。我看到有很多div,输入类型相同的id,这阻止了我实现我正在寻找的东西。例如,有2个具有相同ID的多选复选框,即“cb_list”。JQGrid:冻结列创建相同ID的元素

的jqGrid 4.13.5预 - 免费的jqGrid

回答

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); 

获得“检查/取消所有”从冷冻格复选框。

如果您需要对复选框进行任何更改,您可以在这两个冻结和非冻结复选框中进行更改。您可以根据使用情况选择两者

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