【问题标题】:multiselect behavior in single select jqGrid单选 jqGrid 中的多选行为
【发布时间】:2013-09-18 03:11:17
【问题描述】:

我有一个包含 jqGrid 的页面。必须是multiselect:false,因为我必须只允许选择一行,但我还需要选择多行(即我希望标记多行但只有一个活动)。 所以我创建了一个带有 multiselect:false 的网格和一个带有 formatter: 'checkbox' 的复选框行 我还在列标题中创建了一个主复选框(colNames 中列的“名称”是<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 */
        });

现在这是我的问题。 当我尝试取消选择复选框时,此功能可以很好地工作,但是当我尝试选择时,它只在第一次工作。在随后的单击中,已选中的属性已更改,但该框在视觉上没有更改。

【问题讨论】:

    标签: javascript jquery checkbox jqgrid


    【解决方案1】:

    尝试使用prop代替attr

    请看看这个类似的issue

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 1970-01-01
      • 2011-05-11
      • 2023-03-29
      • 2011-05-13
      • 1970-01-01
      • 2016-05-21
      • 2011-07-10
      • 1970-01-01
      相关资源
      最近更新 更多