Javascript 禁用多选?

Javascript 禁用多选?,javascript,slickgrid,Javascript,Slickgrid,有没有办法禁用多选功能?删除下一行中的muiltiple=“multiple”: <select id="id" name="name" multiple="multiple"> 因此,这与删除该属性一样好。我会使用jQuery。关于您的问题,禁用多个选择相当简单?不是吗 <select multiple="multiple" disabled = "true"> <option value="1"> One <option val

有没有办法禁用多选功能?

删除下一行中的
muiltiple=“multiple”

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


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

关于您的问题,禁用多个选择相当简单?不是吗

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>

一个
两个
三

使用此代码,您可以禁用multiselect:

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>

一个
两个
三

(未测试)

中不知道有任何设置可禁用它

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

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

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

var options = {
            editable: false,
            enableCellNavigation: true,
            asyncEditorLoading: false,
            multiSelect: false
        };
使用此选项时,按住ctrl键或shift键同时单击不会产生任何效果,而且不希望您在按住ctrl键的同时单击,或再次单击选定的单元格时,无法取消选择单元格


<select multiple="multiple" size="3">
    <option value="1" disabled>One</option>
    <option value="2" disabled>Two</option>
    <option value="3" disabled>Three</option>
</select>
一个 两个 三
除非有办法抑制再次触发事件,否则这不是一个闭环吗?这不会阻止某人按下shift键,然后按箭头键切换到multiselect…我们需要禁用选项以禁用multi-Selection我看不到任何其他将
禁用的
属性添加到
标记@Stephenauch的答案。我不知道这是否是正确的解决方案,但它肯定不同于其他答案。只要它有效,这就是一个解决方案。Cheers Martin“多属性”是一个布尔属性,它指定可以同时选择多个选项。与“选定”一样,我们可以在“选项”中使用“禁用”属性。我们可以同时使用这两个选项,这在select标记中禁用=“true”是不可能的。