0

我正在尝试在我创建的引导多选列表中添加全选选项。

HTML:

<select id="taskNameSelect" class="multiselect" multiple="multiple">
    <option value="multiselect-all">Select all</option>
    {{#each taskName}}
    <option value="{{this}}">{{@key}}</option>
    {{/each}}
</select>

JS:

Cellomat.Views.TaskStatusView = Backbone.View.extend({
    className: 'row-fluid',
    events: {
        'click .level': 'select_log_level'
    },
    initialize: function() {
        this.template = Handlebars.compile($("#taskStatus-template").html());
    },
    render: function() {
        $(this.el).html(this.template({
            taskName: Cellomat.Models.ActionRequests
        }));
        $(".multiselect", this.el).multiselect({
            selectAllText: 'Select all',
            selectAllValue: 'multiselect-all'
        });
        return this;
    },
    select_log_level: function(event) {
        $('.level').removeClass('active');
        $(event.target).addClass('active');
        var ze_level = $(event.target).data('level');

        this.model.set({
            level_name: ze_level
        });
    }
});

我得到的输出只是下拉列表,其中包含除全选之外的所有内容。我需要全选。

4

1 回答 1

3

实例化多选时需要包括在内includeSelectAllOption。所以:

$(".multiselect", this.el).multiselect({
    includeSelectAllOption: true
});

将提供select-all选项。

于 2014-08-28T21:11:32.600 回答