zoukankan      html  css  js  c++  java
  • 十五、bootstrap-select的使用方法

    参考来源https://www.cnblogs.com/nianyifenzhizuo/p/8119462.html

    需要的css和js

    <link rel="stylesheet" href="css/bootstrap-select.min.css" />
    <link rel="stylesheet" href="css/bootstrap.min.css" />

    <script src="js/jquery-1.11.1.js"></script>
    <script src="js/bootstrap.min.js"></script> <script src="js/bootstrap-select.min.js"></script>

      

    html中的代码:

    title为默认显示的内容

    <select class="selectpicker" multiple data-live-search="true"  id="apply">'</select>
    以下两句话必不可少
    $("对象").selectpicker("refresh");
    $(".selectpicker").selectpicker("refresh");
    $(".selectpicker").selectpicker("render");

    选中事件(每点击一个会自动将value的值放入数组中)

    选中的value的值

    $(".selectpicker").on('changed.bs.select',function(e){ //选中的value值,会自动添加到数组中
    var induAll = $(this).val(); //数组
    indusJson = JSON.stringify(induAll);//转换成json格式的字符串
     console.log(indusJson)
    console.log(typeof indusJson) });

    默认选中赋值

    $("对象").selectpicker('val',applySelect);
    applySelect是数组[1,2,3]

      

    案例

    HTML部分代码

    +'<div class="mui-input-row real-label">'
                +'<label>行业</label>'
                +'<select class="selectpicker" multiple data-live-search="true"  id="industry">'
                +'</select>'
                +'</div>'
                +'<div class="mui-input-row real-label">'
                +'<label>应用</label>'
                +'<select class="selectpicker" multiple data-live-search="true" id="apply">'
                +'</select>'
                +'</div>';
    JS部分
        //行业
        var indusJson = '';
        var induAll = '';
    	function changeIndu() {
            $.ajax({
                url: 'http://ezist.cn/api/industries',
                type: 'get',
                dataType: "json",
                data: '',
                success: function(data) {
                	console.log(data);
                    var datas = data.data;
                    var html = '';
                    $.each(datas,function(index,item) {
                        html += '<option value="'+item.id+'">'+item.name+'</option>';
                    });
                    $('#industry').html(html);
                    $("#industry").selectpicker("refresh");    
    				$("#industry").selectpicker("render"); 
    				$('#industry').on('changed.bs.select',function(e){
    					//选中的value值,会自动添加到数组中
    					induAll = $(this).val();
    					//转换成json格式的字符串
    					indusJson = JSON.stringify(induAll);
    					//当修改资料不在点击的时候数组里面就没有值了,将值存到缓存中
    					window.localStorage.setItem('Indu',indusJson);
    				});
    				//设置默认的选中项,InduSelect是数组[0,1,2]
    				$("#industry").selectpicker('val',InduSelect);
                },
                error: function () {
                    console.log("数据请求失败");
                }
            })
       }
    
    //应用
        var appliesJson = '';
        function changeApp() {
            $.ajax({
                url: 'http://ezist.cn/api/applies',
                type: 'get',
                dataType: "json",
                data: '',
                success: function(data) {
                    var datas = data.data
                    var html = '';
    //                  html = '<option value="'+ paramAppIndex +'">'+ paramAppVal +'</option>'
                    $.each(datas, function(index,item) {
                         html += '<option value="'+item.id+'">'+item.name+'</option>';
                    });
                    $('#apply').append(html);
                    $("#apply").selectpicker("refresh");    
    				$("#apply").selectpicker("render");  
    				$('#apply').on('changed.bs.select',function(e){
    					//选中的value值,会自动添加到数组中
    					var appliesAll = $(this).val();
    					//转换成json格式的字符串
    					appliesJson = JSON.stringify(appliesAll);
    					//当修改资料不在点击的时候数组里面就没有值了,将值存到缓存中
    					window.localStorage.setItem('Appl',appliesJson);
    				});
    				$("#apply").selectpicker('val',applySelect);
                },
                error: function () {
                    console.log("数据请求失败");
                }
            })
        }
    

      

  • 相关阅读:
    Kafka sender消息生产者
    springboot--websocket简单demo(一):session chat
    IDE引入mindmap插件,在项目中添加思维导图
    Redis启动命令
    Failure to find com.oracle:ojdbc6:jar:11.2.0.1.0
    Java秒杀系统实战系列~构建SpringBoot多模块项目
    利用java多线程技术往Elasticsearch导入千亿级数据
    list遍历陷阱分析原理
    Storm框架最显著的应用
    Apache Storm Trident
  • 原文地址:https://www.cnblogs.com/deng-jie/p/9149894.html
Copyright © 2011-2022 走看看