簡體   English   中英

單選jqGrid中的多選行為

[英]multiselect behavior in single select jqGrid

我有一個帶有jqGrid的頁面。 is必須是multiselect:false因為我必須只允許選擇一行,但是我還需要選擇多行(即,我想標記很多行,但只有一行處於活動狀態)。 因此,我創建了一個網格,其中multiselect:false和一個帶有formatter: 'checkbox'符的復選框行formatter: 'checkbox'我還在collumn標頭中創建了一個主復選框 (colNames中collumn的“名稱”為<input id="cbSelectAll" type="checkbox">

要在單擊標題時立即更改所有行,我創建了函數:

        $('#cbSelectAll').click(function (e) {
            var valor = $(this).is(':checked');
                $.each($('#grid input[type="checkbox"]'), function (idx, elm) {
                    var id = $(elm).closest('tr').attr('id');
                    var cb = $('#' + id + ' td').children().first();
                    $(cb).attr('checked', valor);
                    selectedRows[id] = valor;
                });
            /* other non relevant code */
        });

這就是我的問題。 當我嘗試取消選擇復選框時,此功能很好地起作用,但是當我嘗試選擇時,它僅在第一次使用時有效。 在隨后的單擊中,選中的屬性會更改,但該框在外觀上不會更改。

嘗試使用prop代替attr

請看看這個類似的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM