标签: bootstrap-multiselect

Bootstrap-Multiselect问题,表单重置和复选框重新填充

我正在使用bootstrap-multiselect作为我的应用程序中的下拉列表.除了我的表单重置,当我希望它恢复到最初选择的值时,一切正常.它在关闭时显示菜单中预期的选定值(即创建一个包含多个选项的列表),但是当我打开菜单时,不会检查所选项目的复选框.

我试过以下无济于事:

$("#MyMenu").multiselect('refresh');
$("#MyMenu").multiselect('rebuild');
$("#MyMenu").multiselect('destroy');
Run Code Online (Sandbox Code Playgroud)

其次是

$("#MyMenu").multiselect();
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

jquery bootstrap-multiselect

5
推荐指数
2
解决办法
1万
查看次数

Bootstrap 多选按钮宽度问题

我用过Bootstrap的Multiselect。

我的问题是当我从选项中选择项目时。如果名称太长,则按钮宽度也会增加。

在此输入图像描述

选择选项后如何处理按钮宽度。

javascript jquery twitter-bootstrap bootstrap-multiselect

5
推荐指数
1
解决办法
2万
查看次数

如何使用Bootstrap Multiselect获取所有选定的值并在AJAX中使用它

我正在使用Bootstrap Multiselect,这是我在HTML中的设置:

<div class="form-group">
    <select class="form-control" id="bldg_type" multiple="multiple">{% for type in buildings %}
        <option value="{{type.bldg_type}}">{{type.bldg_type}}</option>{% endfor %}
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

我想使用我的查询的选定值,我的Ajax代码的片段:

$.ajax({
    url: "cnt_bldg/",
    type: "GET",
    dataType: "JSON",
    data: {
        'brgy_id': brgy_id,
        'bldg_type': $('#bldg_type option:selected').val()
    },
    ...
Run Code Online (Sandbox Code Playgroud)

问题$('#bldg_type option:selected').val()是我只能获得1个值.例如,我检查Market并Police Station在我的选择选项中,并在我的控制台中查看http://127.0.0.1:8000/cnt_bldg/?brgy_id=All&bldg_type=Market".它只获得Market.

如何获取所有值并将其用于查询?

顺便说一下,我正在使用Django.我已经阅读了这个答案,但我不知道如何在上面的AJAX代码中使用结果.

ajax jquery twitter-bootstrap bootstrap-multiselect

5
推荐指数
2
解决办法
2万
查看次数

Bootstrap multiselect下拉列表不可见

尽管我可以在独立文件中使这个bootstrap-multiselect工作,但是一旦我点击插入符号,我就无法看到下拉列表,即使我将它包含在门户文件中.

我已经使用了bootstrap-datepicker,datetimepicker,selected和backbone.js

这是应该做的技巧

$('.insightList').multiselect({
            selectAllText: true
});
Run Code Online (Sandbox Code Playgroud)

有没有人知道不为'btn-group'添加'open'类的原因是什么?

![点击也只有btn-group类为div是否应该添加开放类] [1]在此先感谢

javascript jquery twitter-bootstrap bootstrap-multiselect

5
推荐指数
1
解决办法
3万
查看次数

onInitialized 如何在 Bootstrap-multiselect 中工作

非常简单的例子:https : //jsfiddle.net/x6z6w0n8/8/

如何在不创建重复项的情况下在初始化步骤中设置选定的值?

来自异地的样品效果很好。https://jsbin.com/yupinelefa/edit?html,js,console


正如我注意到的,在例外他们不初始化选择,他们只是使用 event onInitialized。但是当我初始化(设置选项)以在onInitialized事件中选择时,没有任何改变,我也有 2 个选择。


一般来说 - 我bootstrap-multiselect在页面上。OnInitialization 我想在其中设置选定的值。我有下一个代码作为示例:

<select id="example-onInitialized" multiple="multiple" class="multiple">
     <option value="1">Option 1</option>
     <option value="2">Option 2</option>
     <option value="3">Option 3</option>
     <option value="4">Option 4</option>
     <option value="5">Option 5</option>
     <option value="6">Option 6</option>
</select>

$('.multiselect').multiselect({
            onInitialized: function(select, container) {
               $(select).multiselect('select', 2); // I want to select item with value '2'
         }
});
Run Code Online (Sandbox Code Playgroud)

但是这个脚本创建了一个额外的选择。因此,我有一个选择值为“2”的选择和一个空选择。对我来说,似乎每次调用.multiselect()都会创建新的选择。这样对吗?谢谢。

javascript jquery twitter-bootstrap bootstrap-multiselect

5
推荐指数
1
解决办法
3162
查看次数

当通过jQuery使用另一个Bootstrap Multiselect时,如何重置一个Bootstrap Multiselect

我正在使用Bootstrap-Multiselect(http://davidstutz.github.io/bootstrap-multiselect/)

我有两个下拉列表,当在一个下拉列表中选择一个项目时,我需要重置另一个下拉列表.我一直试图使用onchange jQuery做到这一点,但没有成功.

如果从dropdown1中选择了一个选项,则取消选择/重置dropdown2中的所有内容.

<form>
    <select id="dropdown1" name="dropdown1" multiple="multiple">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

如果从dropdown2中选择了一个选项,则取消选择/重置dropdown1中的所有内容.

    <select id="dropdown2" name="dropdown2" multiple="multiple">
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我失败的jQuery

$("#dropdown1").change(function () {
    $('#dropdown2').multiselect('refresh');
});

$("#dropdown2").change(function () {
    $('#dropdown1').multiselect('refresh');
});
Run Code Online (Sandbox Code Playgroud)

该如何实现?

jquery twitter-bootstrap bootstrap-multiselect

5
推荐指数
2
解决办法
1万
查看次数

Aurelia中的boostrap-multiselect插件

我正在尝试使用bootstrap-multiselect与Aurelia合作.让它工作或多或少,但不确定它是最好的解决方案,还是我可能遇到麻烦.

Bootstrap-multiselect是一个jquery插件,可以将正常的select(multi)转换为带有复选框的下拉列表(http://davidstutz.github.io/bootstrap-multiselect/)

我的第一个问题是让它使用动态创建的选项.当我的选项数组(作为可绑定属性创建)发生更改时,我通过使用插件"rebuild"功能解决了这个问题.然而原始选择的选项还没有创建,所以我使用setTimeout来延迟重建,所以Aurelia重建了选择.感觉就像一个"肮脏"的解决方案,我对Aurelia的生活方式知之甚少,以确保它始终有效.

第二个问题是组件的值不会更新,但更改方法将触发.我通过触发更改事件解决了这个问题(找到了一些其他插件的例子).工作正常,价值将被更新,但更改方法将触发两次.这不是一个大问题,但如果更改会耗费一些时间(例如从数据库中获取数据等),则可能会出现问题.

有什么改进代码的建议吗?

       <template>
          <select value.bind="value" multiple="multiple">
              <option repeat.for="option of options"Value.bind="option.value">${option.label}</option>
           </select>
       </template>
Run Code Online (Sandbox Code Playgroud)

import {customElement, bindable, inject} from 'aurelia-framework';
import 'jquery';
import 'bootstrap';
import 'davidstutz/bootstrap-multiselect';

@inject(Element)
export class MultiSelect {

    @bindable value: any;
    @bindable options: {};
    @bindable config: {};

    constructor(private element) {
        this.element = element;
    }

    optionsChanged(newVal: any, oldVal: any) {
        setTimeout(this.rebuild, 0);
    }

    attached() {
        var selElement = $(this.element).find('select');
        selElement.multiselect(
            {
                includeSelectAllOption: true,
                selectAllText: "(All)",
                selectAllNumber: false,
                numberDisplayed: 1,
                buttonWidth: "100%"

            })
           .on('change', (event) => …
Run Code Online (Sandbox Code Playgroud)

bootstrap-multiselect aurelia

5
推荐指数
1
解决办法
851
查看次数

如何使用 bootstrap-multiselect 动态隐藏/显示选项?

我正在使用bootstrap-multiselect为用户提供两个关键菜单上的出色控制器。我的第一个菜单被称为groups和其他被称为queues. 队列中的每个选项都有一个 HTML5 数据属性(即 data-group="X",其中 X 是组值)

当用户从groups菜单中选择一个选项/组时,我想查找并隐藏queues菜单中data-group不等于组菜单中选定组的每个队列/选项。

在确定需要隐藏/显示的队列/项目后,我尝试使用.show()和.hide()扩展。然后我尝试使用.addClass('hidden')和.removeClass('hidden')方法,但没有什么对我有用。

如何使用bootstrap-multiselect 动态显示/隐藏项目?

这是我的代码

$(function () {
    var queueGroupIds = $('#QueueGroupIds');
    var queueIds = $('#QueueIds');

    queueGroupIds.multiselect({
        nonSelectedText: 'Select group(s)',
        onChange: function (option, checked, select) {
            var groups = queueGroupIds.find('option:selected');

            if (groups.length == 0) {
                //When none of the groups are selected, show all queues!
                queueIds.find('option').each(function (i, q) {
                    $(q).show();
                }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery multi-select twitter-bootstrap bootstrap-multiselect

5
推荐指数
1
解决办法
6574
查看次数

Angular-6 基于选择多选下拉显示和隐藏无法正常工作

这个问题可能会被问到,但这并不能解决我的问题multi-select。

在我的angular项目中drop-down,密钥包含database,desktop和account。基于drop-down键的值multi-selectordrop-down和inputbox将被更改。

https://stackblitz.com/edit/angular-ivy-kioexw

我的问题:当我点击第一列作为database它显示multi-select,但在相同的第1行,如果我选择desktop是database multi-select不墙根。请检查下图。

在此处输入图片说明

app.component.ts

import { Component, VERSION } from '@angular/core';
declare var $: any;
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
rowArray: Array<any> = [];
  newRowArray: any = {};
  dbValue = ["mysql", "oracle", "mongo"];
  desktopValue = [
    { id: "1", name: "dell" …
Run Code Online (Sandbox Code Playgroud)

javascript bootstrap-multiselect angular angular6

5
推荐指数
1
解决办法
128
查看次数

使用jQuery关闭下拉菜单时如何触发事件?

我想在用户关闭由" bootstrap-multiselect "UI 控制的下拉菜单时重新加载页面.

这是我到目前为止所尝试的

    $('#ts_client_id').multiselect({
        enableFiltering: true,
        enableCaseInsensitiveFiltering: true,
        selectedClass: null,
        nonSelectedText: 'All Clients',
        includeSelectAllOption: true,
        buttonWidth: '100%',
        maxHeight: 250
    }).on('blur', function () {
        console.log($('#ts_client_id').val());
        window.location.reload();
    });
Run Code Online (Sandbox Code Playgroud)

也

$('#ts_client_id').multiselect({
    enableFiltering: true,
    enableCaseInsensitiveFiltering: true,
    selectedClass: null,
    nonSelectedText: 'All Clients',
    includeSelectAllOption: true,
    buttonWidth: '100%',
    maxHeight: 250
}).on('hide.bs.dropdown', function () {
    console.log($('#ts_client_id').val());
    window.location.reload();
});
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,它没有用

    $('#ts_client_id').multiselect({
        onDropdownHidden: function(event){
            console.log('hi');
            window.location.reload();
        },
        enableFiltering: true,
        enableCaseInsensitiveFiltering: true,
        selectedClass: null,
        nonSelectedText: 'All Clients',
        includeSelectAllOption: true,
        buttonWidth: '100%',
        maxHeight: 250
    });
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码

<select name="ts_client_id[]" id="ts_client_id"  multiple="multiple" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery bootstrap-multiselect jquery-multiselect

4
推荐指数
1
解决办法
6928
查看次数