【发布时间】:2018-08-18 17:56:17
【问题描述】:
如果选择了另一个选项,我正在尝试弄清楚如何取消选择多选框的选定项目。在以下场景中,如果选择了任何其他选项(或所有其他选项),我只想取消选择选项“管理员”(默认值)。
简单地说:默认选择admin,如果用户选择'user'或者'editor'或者两者都选,admin应该取消选择。
目前,它不会取消选择。
$('#groups').on('change', function () {
var selected = $('#groups').find('option:selected').val();
console.log('selected: ' + selected);
// if anything other than admin is selected deselect admin
if (selected !== 'admin') {
$('#admin').prop('selected', false);
}
});
HTML:
<div class="col-md-3">
<select class="form-control" id="groups" multiple>
<option value="admin" selected="selected" id="admin">Admin Only</option>
<option value="user">User</option>
<option value="editor">Editor</option>
</select>
</div>
【问题讨论】:
-
什么是组变量? Console.log 你选择的让看看他在检索什么
-
我的错误是我更改了代码,使其更适合堆栈。该变量刚刚引用了组选择器
$('#groups')。我现在已经更新了。 -
所以您一次只想要一个选择?
-
不,那我就用一个普通的选择框。基本上默认选择admin,如果用户选择'user'或者'editor'或者两者都选,admin应该取消选择。
-
如果他同时选择
user和editor或user或editor中的任何一个,那么管理员应该取消选择吗?