/ / JQGrid: Zmrazený stĺpec vytvárajúci prvky rovnakého id - jquery, jqgrid, free-jqgrid

JQGrid: Zmrazený stĺpec vytvára prvky rovnakého id - jquery, jqgrid, free - jqgrid

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ď č. 1

Problé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 + "]");