十五、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第 ...
随机推荐
- 洗礼灵魂,修炼python(88)-- 知识拾遗篇 —— 线程(2)/多线程爬虫
线程(下) 7.同步锁 这个例子很经典,实话说,这个例子我是直接照搬前辈的,并不是原创,不过真的也很有意思,请看: #!usr/bin/env python #-*- coding:utf-8 -*- ...
- c/c++ 模板与STL小例子系列<一 >自建Array数组
c/c++ 模板与STL小例子系列 自建Array数组 自建的Array数组,提供如下对外接口 方法 功能描述 Array() 无参数构造方法,构造元素个数为模板参数个的数组 Array(int le ...
- JS 代码中到底加不加分号
背景 在写自动执行函数时 vm.$watch('datas', function() { console.log(vm.datas); }) (function () { console.log('t ...
- 联想x3650m5服务器安装windows2008R2系统
服务器型号:联想x3650 M5 2U服务器 硬盘:一块300G硬盘 阵列:raid0 系统:windowsserver2008R2系统 安装开始时间:20180930晚上9点 客户手里有window ...
- Elixir 单元测试
概述 elixir 中自带了单元测试框架 ExUnit ,其中提供单元测试的一系列,主要包含以下模块: ExUnit: 单元测试框架 ExUnit.Assertions: 断言 ExUnit.Case ...
- [福大软工] Z班 第12次成绩排行榜
注:本次成绩排行榜是针对结对项目二的点评分数 作业要求 http://www.cnblogs.com/easteast/p/7604534.html 评分细则 (1)有贴生成得最"好&quo ...
- spring简述
1. 什么是Spring Spring:SE/EE开发的一站式框架.(有EE开发每一层的解决方案) WEB层:SpringMVC Service层:Spring的Bean管理,Spring的声明式事务 ...
- springboot统一异常处理类及注解参数为数组的写法
统一异常处理类 package com.wdcloud.categoryserver.common.exception; import com.wdcloud.categoryserver.commo ...
- WPF DataGrid 列宽填充表格方法
WPF中使DataGrid 列宽填充表格方法,设置ColumnWidth属性为ColumnWidth="*"即可. 源码: <DataGrid AutoGenerateCol ...
- Python:Day45 Javascript的String字符串
typeof只能判断普通数据类型, 对于复杂的只是判断出来是一个Object: instanceof 可以判断数据是否是某一类型: alert(s instanceof String); String ...