【发布时间】:2017-01-04 14:07:16
【问题描述】:
我有一个带有多个optgroup 的select 框,例如:
<select id="g1" class="select" multiple="multiple">
<option></option>
<optgroup label="Group 1">
<option value="1">Title 1 A</option>
<option value="2">Title 1 B</option>
<option value="3">Title 1 C</option>
</optgroup>
<optgroup label="Group 2">
<option value="4">Title 2 A</option>
<option value="5">Title 2 B</option>
<option value="6">Title 2 C</option>
</optgroup>
</select>
我需要将我的选择框限制为每个 optgroup 一个选项,替换之前选择的选项,例如:
如果我从第一个 optgroup 中选择“Title 1 A”,从第二个 optgroup 中选择“Title 2 A”,那么我从第一个 optgroup 中选择“Title 1 C”,结果是“Title 1 C”和“Title 2”一个”。
我正在使用 Select2 v4.0.3。
我找到了这个解决方案:Limit select2 selections by group 但适用于Select2 v3.5.2,与新版本不兼容。
【问题讨论】:
-
你有没有尝试自己写一些东西?添加一些代码。
-
我想这需要编写自定义代码,而不是
Select2有自己的选择。请注意,您正在重复值。 -
搜索...搜索...搜索...
-
我找到了与新的 4.0 不兼容的 Selec2 版本 3.5.2 的解决方案!
-
@PraveenKumar 您发布的答案是正常的多选框,而不是 select2 多标签框,只需查看 jsfiddle。