【发布时间】:2016-09-30 14:18:15
【问题描述】:
我正在使用 JQGrid,并且我有几个带有多选复选框的冻结列。我看到有很多 div,相同 id 的输入类型,这阻碍了我实现我正在寻找的东西。例如,有 2 个具有相同 ID 的多选复选框,即“cb_list”。
jqGrid 4.13.5-pre - 免费 jqGrid
【问题讨论】:
标签: jquery jqgrid free-jqgrid
我正在使用 JQGrid,并且我有几个带有多选复选框的冻结列。我看到有很多 div,相同 id 的输入类型,这阻碍了我实现我正在寻找的东西。例如,有 2 个具有相同 ID 的多选复选框,即“cb_list”。
jqGrid 4.13.5-pre - 免费 jqGrid
【问题讨论】:
标签: jquery jqgrid free-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);
从冻结的 div 中获取“选中/取消选中所有”复选框。
如果您需要在复选框中进行任何更改,您可以在 both 冻结和非冻结复选框中进行更改。您可以根据用途选择两者
var $checkAllFrozen2 = $grid.closest(".ui-jqgrid-view")
.find("input.cbox[id=cb_" + $grid[0].id + "]");
【讨论】: