9

我有一个多值选择,我想使用select2库设置对所选项目数量的限制。

文档说我应该maximumSelectionSize在对象初始化期间进行设置。不幸的是,以下代码不起作用:

$(document).ready(function () {
    $("#select_demo").select2({
        maximumSelectionSize: 3
    });
});

我的 html 选择框:

<div class="form-group">
    <select id="select_demo" multiple="multiple" class="form-control select2 select2-container-multi">
        <optgroup label="One">
            <option>one</option>
            <option>two</option>
            <option>three</option>
            <option>four</option>
        </optgroup>
        <optgroup label="Two">
            <option>one2</option>
            <option>two2</option>
        </optgroup>
        <optgroup label="Three">
            <option>one3</option>
            <option>two3</option>
            <option>three3</option>
            <option>four3</option>
        </optgroup>
    </select>
</div>

http://jsfiddle.net/x4oqL1jr/2/

这段代码有什么问题?

4

1 回答 1

20

4.0 版以来,select2它们已替换maximumSelectionSizemaximumSelectionLength.

所以,只需按以下方式更改js代码:

$(document).ready(function () {
    $("#select_demo").select2({
        maximumSelectionLength: 3
    });
});

您可以通过以下链接找到最新的文档:https ://select2.github.io/examples.html#multiple-max

一切都像魅力一样:

http://jsfiddle.net/4tk4hymn/1/

更新:您还可以添加data-maximum-selection-length="3"评论中指出的属性。例如,请参阅http://jsfiddle.net/1b8y9uzh/

于 2015-04-07T09:15:19.043 回答