Ich benutze JQGrid und ich habe ein paar eingefrorene Spaltenmit Mehrfachauswahlkästchen. Ich sehe, es gibt viele div, Eingabearten der gleichen ID, die mich blockiert, um zu implementieren, was ich suche. Zum Beispiel gibt es 2 Mehrfachauswahlkästchen mit der gleichen ID, d.h. "cb_list".
jqGrid 4.13.5-vor - frei jqGrid
Antworten:
0 für die Antwort № 1Das Problem mit IDs wird von jqGrid 4.7 übernommen. Nichtsdestoweniger kann man das benötigte Element aus dem eingefrorenen div oder aus dem nicht gefrorenen div ohne irgendwelche Probleme auswählen, aber die Auswahl ist nur ein wenig langsam. Zum Beispiel können Sie verwenden
var $grid = $("#list"); // the grid
...
var $checkAllFrozen = $grid[0].grid.fhDiv
.find("#cb_" + $grid[0].id);
oder
var $checkAllFrozen = $grid.closest(".ui-jqgrid-view")
.children(".frozen-div.ui-jqgrid-hdiv")
.find("#cb_" + $grid[0].id);
um das "check / dische alle" Kontrollkästchen aus dem eingefrorenen div.
Wenn Sie Änderungen an der Checkbox vornehmen müssen, können Sie dort Änderungen vornehmen beide eingefrorene und nicht eingefrorene Checkboxen. Sie können beide nach Verwendung auswählen
var $checkAllFrozen2 = $grid.closest(".ui-jqgrid-view")
.find("input.cbox[id=cb_" + $grid[0].id + "]");