有没有办法禁用多选?
我知道这是一个老问题,但现在对Slickgrid的更新允许你在网格选项中禁用multiSelect:
var options = {
editable: false,
enableCellNavigation: true,
asyncEditorLoading: false,
multiSelect: false
};
使用此选项,在按住ctrl或shift的同时单击不会执行任何操作,并且不可取的是,您无法通过ctrl +单击取消选择单元格,或者再次单击所选单元格
在不知道任何设置来禁用它。
处理onSelectedRowsChanged
事件并执行以下操作:
var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}
删除以下行中的muiltiple="multiple"
:
<select id="id" name="name" multiple="multiple">
因此,它与删除该属性一样好。我会用jQuery。
使用此代码,您可以禁用多选:
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>
(未测试)
<select multiple="multiple" size="3">
<option value="1" disabled>One</option>
<option value="2" disabled>Two</option>
<option value="3" disabled>Three</option>
</select>
关于你的问题,禁用多个选择很简单?不是吗?
<select multiple="multiple" disabled = "true">
<option value="1"> One
<option value="2"> Two
<option value="3"> Three
</select>