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”是不可能的。