十五、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("数据请求失败");
}
})
}
十五、bootstrap-select的使用方法的更多相关文章
- Bootstrap<基础十五> 输入框组
Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组,可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮. 通过向输入域添加前缀和后缀的内容,您可以向用户输 ...
- 手机自动化测试:appium源码分析之bootstrap十五
手机自动化测试:appium源码分析之bootstrap十五 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...
- Bootstrap <基础二十五>警告(Alerts)
警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...
- 五种I/O 模式,select、epoll方法的理解,BIO、NIO、AIO理解 相关文章
一.io方式 Linux网络编程 五种I/O 模式及select.epoll方法的理解 web优化必须了解的原理之I/o的五种模型和web的三种工作模式 五种I/O 模式——阻塞(默认IO模式),非阻 ...
- Bootstrap入门(二十五)JS插件2:过渡效果
Bootstrap入门(二十五)JS插件2:过渡效果 对于简单的过渡效果,只需将 transition.js 和其它 JS 文件一起引入即可.如果你使用的是编译(或压缩)版的bootstrap.js ...
- Bootstrap入门(十五)组件9:面板组件
Bootstrap入门(十五)组件9:面板组件 虽然不总是必须,但是某些时候你可能需要将某些 DOM 内容放到一个盒子里.对于这种情况,可以试试面板组件. 1.基本实例 2.带标题的面板 3.情景效果 ...
- centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节课
centos lamp/lnmp阶段复习 以后搬迁discuz论坛不需要重新安装,只需修改配置文件即可 安装wordpress 安装phpmyadmin 定时备份mysql两种方法 第二十五节 ...
- “全栈2019”Java第九十五章:方法中可以定义静态局部内部类吗?
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第六十五章:接口与默认方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- 安卓程序中手机后退键与标题栏后退键是不同的,前者回出发onBackPressed()函数,后者需要重重写temclick函数
安卓程序中手机后退键与标题栏后退键是不同的,前者回出发onBackPressed()函数,后者需要重重写temclick函数
- MySQL 5.7安装指南
1.下载 1)进入官网下载5.7.23压缩包 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2.安装与配置 1)将下载的压 ...
- SQL Server "允许远程连接到此服务器" 配置
在SQL Server的属性-->连接中我们可以看到这样一个选项:'允许远程连接到此服务器'(英文是remote access),其默认值是1,表示此选项开启. 但是这个参数并非是字面上所显示的 ...
- Python数据类型转换函数
数据类型转换函数 函 数 作 用 int(x) 将 x 转换成整数类型 float(x) 将 x 转换成浮点数类型 complex(real[,imag]) 创建一个复数 str(x) 将 x 转换为 ...
- Windows 在命令行中将输出内容放到文件中
1.将命令行中输出的内容存储到文件中. 使用重定向符号 “>” 就可以了. 通过 > 可以创建新文件并将内容放到文件中,如果文件存在,则会覆盖. 2.通过 >> 可以向已有的文 ...
- php 计算出一年中每周的周一日期
最近接到一个任务,归纳起来,就是:要算出每年当中,每周的周一日期.想了一会,看了下date函数,深入了解了一下date函数各个参数的含义之后,终于把这道题做出来了! 在date()函数中,有一个参数对 ...
- Python爬虫-05:Ajax加载的动态页面内容
1. 获取AJAX加载动态页面的内容 1.1. Introduction 如果所爬取的网址是通过Ajax方式加载的,就直接抓包,拿他后面传输数据的文件 有些网页内容使用AJAX加载,只要记得,AJAX ...
- python requests简介
更为强大的库requests是为了更加方便地实现爬虫操作,有了它 , Cookies .登录验证.代理设置等操作都不是 . 一.安装requests模块(cmd窗口执行) pip3 install r ...
- 【漫画解读】HDFS存储原理
根据Maneesh Varshney的漫画改编,以简洁易懂的漫画形式讲解HDFS存储机制与运行原理,非常适合Hadoop/HDFS初学者理解. 一.角色出演 如上图所示,HDFS存储相关角色与功能如下 ...
- vue-router 管理视图详解
什么是路由 在web开发中,路由是指根据url分配到对应的处理程序,当访问不同的url就会切换到对应的处理程序 在vue中一个url对应的就是一个组件,当访问不同的url,对应的组件就会呈现到页面中 ...