Používam JQGrid a mám niekoľko zmrazených stĺpcovzačiarknutím políčka multi-select. Vidím, že existuje veľa div, vstupné typy rovnakých id, čo mi bráni realizovať to, čo hľadám. Napríklad existujú 2 zaškrtávacie políčka s viacerými ID s rovnakým ID, t.j. "cb_list".
jqGrid 4.13.5-pre-free jqGrid
odpovede:
0 pre odpoveď č. 1Problém s ids je zdedený z jqGrid 4.7. Napriek tomu je možné vybrať požadovaný prvok zo zmrazeného div alebo z nemrznutého divu bez problémov, ale výber je len trochu pomalý. Môžete napríklad použiť
var $grid = $("#list"); // the grid
...
var $checkAllFrozen = $grid[0].grid.fhDiv
.find("#cb_" + $grid[0].id);
alebo
var $checkAllFrozen = $grid.closest(".ui-jqgrid-view")
.children(".frozen-div.ui-jqgrid-hdiv")
.find("#cb_" + $grid[0].id);
dostať zaškrtávacie políčko "check / uncheck all" zo zmrazeného div.
Ak by ste museli vykonať zmeny v začiarkavacom políčku, môžete v ňom vykonať oba mrazené a nemrazené zaškrtávacie políčka. Môžete vybrať obidva podľa použitia
var $checkAllFrozen2 = $grid.closest(".ui-jqgrid-view")
.find("input.cbox[id=cb_" + $grid[0].id + "]");