JqGrid: замороженный столбец, создающий элементы с одинаковым идентификатором

Я использую JQGrid, и у меня есть несколько замороженных столбцов с несколькими флажками выбора. I see there are many div, input types of same id, which is blocking me to implement what I am looking for. Например, есть 2 мульти-выберите флажок с тем же идентификатором, т. е.»cb_list».

jqGrid 4.13.5-pre-free jqGrid

1 ответ

  1. Проблема с 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);
    

    чтобы получить флажок «check / uncheck all» от замороженного div.

    Если вам нужно будет внести какие-либо изменения в флажке, вы можете сделать это как в замороженных, так и в незамерзших флажках. Вы можете выбрать оба по использованию

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