jquery mutiselect 可以查询的下拉框

本文介绍如何使用jQuery MultiSelect插件创建可查询的多选下拉框,包括引入必要的JS和CSS文件、HTML结构设置、添加搜索功能及动态赋值方法。

jquery mutiselect 可以查询的下拉框

首先来看效果:

这里写图片描述

这里写图片描述

一:引入js和css

<link rel="stylesheet" type="text/css" href="~/Scripts/jquerymultiselect/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="~/Scripts/jquerymultiselect/jquery.multiselect.css" />
<link rel="stylesheet" type="text/css" href="~/Scripts/jquerymultiselect/style.css" />
<link rel="stylesheet" type="text/css" href="~/Scripts/jquerymultiselect/prettify.css" />

<script type="text/javascript" src="~/Scripts/jquery-ui-1.8.24.min.js"></script>
<script type="text/javascript" src="~/Scripts/jquerymultiselect/prettify.js"></script>
<script type="text/javascript" src="~/Scripts/jquerymultiselect/jquery.multiselect.min.js"></script>

二:HTML页面代码,和普通的select标签一样。

<select id="size" name="size" multiple="multiple"></select>

这里需要注意:如果增加了‘multiple=”multiple”’这个属性,则select可以多选,否则就是单选。

三:js代码

$('#size').multiselect({
            buttonWidth: '637px',
            maxHeight: 250,
            enableFiltering:true
        });

增加‘enableFiltering:true’属性,搜索框才会出现。

四:设置其默认选中

单选可以使用this.selected=true方法。

$('#brandId option').each(function(){
     if($!{product.brandId} == this.value){
         this.selected=true;
         //设置选中值之后,需要刷新一下select.
         $("#brandId").multiselect('refresh');
     }
 });

多选则使用:

$('#size').multiselect().val(sizeList).multiselect("refresh");

其中sizeList为后台传递的集合。

五:动态对select进行赋值

$.ajax({
    type :"post",
    url : "/ParamInfoController/getByType",
    data : {"catId":recode.id, "type":2},
    async : false,
    success : function(data){
        var options = new Array();
        $.each(data, function(index, values) {
            //循环将data数据的结构重新调整为下面这样的:[{label:xxx,value:id}]
            // laebl相当于option的文字,value则是option的value,结构不能错
            options.push({
                label : values.text,
                value : values.id
            });
        });
        $("#size").multiselect('dataprovider',options);
    }
});
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值