javascript - 如何集成 sumoselect?

标签 javascript jquery sumoselect.js

我的js水平很低,很抱歉问这个问题。我需要多选来过滤我的框。 sumoselect插件看起来很聪明,我能够运行它,但我不知道如何将它集成到我的盒子中。例如,如果我在多重选择中选择“沃尔沃和梅赛德斯”,我希望其他框淡出。取消选择时,将显示所有框。

这就是我目前的状态:

}(jQuery));

$(document).ready(function () {

    $('.select').on('change', function(e) {
        console.log($(this).val()) // value
    }).SumoSelect({})

    $('#submit').click(function(e){
        e.preventDefault();
        var v = $('#uq').val();
        alert(v);
    });
});

The Fiddle

感谢您的帮助。

最佳答案

如果修改box html 有点包含 <select> 的值

 <span class="box" data-select_match="bmw">BMW</span>

然后您可以根据添加的属性过滤框:

var $boxes = $('.box');
$('.select').on('change', function(e) {
    var selected = $(this).val();
    if(!selected ){
        $boxes.show()
    }else{
        $boxes.hide().filter(function(){ // hide boxes then filter what gets shown
            var select_match = $(this).data('select_match');
            return selected.indexOf(select_match) > -1;
        }).show();
    }       
}).SumoSelect({})

DEMO

关于javascript - 如何集成 sumoselect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29918362/

相关文章:

JavaScript 全局变量声明

javascript - 单击一个 div 以外的任何地方时,如何使用 jquery 隐藏 div?

javascript - 修复我的 jQuery 高亮插件

jquery - 基本(轻量级)灯箱插件

jquery - 如何重置 Jquery sumoselect 多选插件中的选择框值

javascript - 在 sumoselect 上选中和取消选中时 jQuery 触发事件

javascript - 延迟循环元素

按类型分类的 Javascript/JQuery 参数

javascript - 如何在 jQuery 中连接数组值但格式化它们?

javascript - sumoselect 多个下拉列表在页面加载时闪烁