【问题标题】:Boostrap Multiselect remove "All Selected" and actually show all selectedBootstrap Multiselect删除“All Selected”并实际显示所有选择
【发布时间】:2017-02-21 15:03:25
【问题描述】:

我正在使用 Bootstrap Multiselect jquery 插件。 我的问题是,如果用户选择了所有选项,我希望它实际显示所有这样的选择

奶酪、西红柿、马苏里拉奶酪、蘑菇、意大利辣香肠、洋葱

相反,一旦我选择了第 6 个选项,它就会显示这个

全部选中 (6)

这是我的代码

<select id="example-numberDisplayed" multiple="multiple">
    <option value="cheese">Cheese</option>
    <option value="tomatoes">Tomatoes</option>
    <option value="mozarella">Mozzarella</option>
    <option value="mushrooms">Mushrooms</option>
    <option value="pepperoni">Pepperoni</option>
    <option value="onions">Onions</option>

</select>

$(document).ready(function() {

    $('#example-numberDisplayed').multiselect({
    numberDisplayed: 6
    });
});

任何帮助将不胜感激。提前致谢

【问题讨论】:

    标签: bootstrap-multiselect jquery-multiselect


    【解决方案1】:

    为了实现这一点,您应该修改多选的 java 脚本文件中的代码,即 bootstrap-multiselect.js,我不知道它是否被许可,因为它已获得许可。 但是如果在 buttonText 函数中注释或删除以下代码,在任何情况下都不会显示全部选中。

    else if (this.allSelectedText 
                        && options.length === $('option', $(select)).length 
                        && $('option', $(select)).length !== 1 
                        && this.multiple) {
    
                    if (this.selectAllNumber) {
                        return this.allSelectedText + ' (' + options.length + ')';
                    }
                    else {
                        return this.allSelectedText;
                    }
                }
    

    【讨论】:

    • 感谢您的回复。我设法通过在代码中添加 allSelectedText: false 来做到这一点 $('#example-numberDisplayed').multiselect({ numberDisplayed: 12, maxHeight: 300, allSelectedText: false });
    • 哦,我不知道 allSelectedText 配置。谢谢
    猜你喜欢
    • 2018-04-14
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多