禁用多选?

问题描述 投票:6回答:6

有没有办法禁用多选?

javascript slickgrid
6个回答
9
投票

我知道这是一个老问题,但现在对Slickgrid的更新允许你在网格选项中禁用multiSelect:

var options = {
            editable: false,
            enableCellNavigation: true,
            asyncEditorLoading: false,
            multiSelect: false
        };

使用此选项,在按住ctrl或shift的同时单击不会执行任何操作,并且不可取的是,您无法通过ctrl +单击取消选择单元格,或者再次单击所选单元格


7
投票

在不知道任何设置来禁用它。

处理onSelectedRowsChanged事件并执行以下操作:

var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
  grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}

0
投票

删除以下行中的muiltiple="multiple"

<select id="id" name="name" multiple="multiple">

因此,它与删除该属性一样好。我会用jQuery。


0
投票

使用此代码,您可以禁用多选:

document.getElementById('mySelectBox').removeAttribute("multiple");;

...这样的选择框:

<select multiple="multiple" id="mySelectBox">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>        
</select>

(未测试)


0
投票
<select multiple="multiple" size="3">
    <option value="1" disabled>One</option>
    <option value="2" disabled>Two</option>
    <option value="3" disabled>Three</option>
</select>

-2
投票

关于你的问题,禁用多个选择很简单?不是吗?

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>
© www.soinside.com 2019 - 2024. All rights reserved.