有没有办法禁用多选?
问问题
9600 次
6 回答
9
我知道这是一个老问题,但 Slickgrid 的更新现在允许您在网格选项中禁用 multiSelect:
var options = {
editable: false,
enableCellNavigation: true,
asyncEditorLoading: false,
multiSelect: false
};
使用此选项,在按住 ctrl 或 shift 的同时单击不会执行任何操作,而且您无法使用 ctrl + 单击取消选择单元格,或者再次单击选定的单元格
于 2012-04-19T15:00:11.277 回答
7
在不知道任何设置来禁用它。
处理onSelectedRowsChanged
事件并执行以下操作:
var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}
于 2010-08-28T02:36:24.670 回答
0
删除muiltiple="multiple"
以下行中的:
<select id="id" name="name" multiple="multiple">
因此,它与删除该属性一样好。我会使用 jQuery。
于 2010-08-20T01:51:36.650 回答
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>
(未测试)
于 2010-08-20T02:31:01.823 回答
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>
于 2018-09-02T01:43:21.910 回答
-2
关于您的问题,禁用多项选择很简单吗?不是吗?
<select multiple="multiple" disabled = "true">
<option value="1"> One
<option value="2"> Two
<option value="3"> Three
</select>
于 2010-08-20T02:27:35.323 回答