首页 > 其他 > 详细

bootstrap select 多选的用法,取值和赋值(取消默认选择第一个的对勾)

时间:2019-12-04 18:58:04      阅读:580      评论:0      收藏:0      [点我收藏+]

 

h5自带的select标签可以实现按住ctrl键多选的功能,但是样式及其难看。

bootstrap select是很好用的前端插件

技术分享图片技术分享图片?

首先引入bootstrap和bootstrap-select的css和js

下载地址:https://download.csdn.net/download/lianzhang861/10617543


  1. <link rel="stylesheet" href="css/bootstrap.css">

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

  3. <script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script>

  4. <script src="js/bootstrap-select.min.js" type="text/javascript" charset="utf-8"></script>

html:主要是增加class selectpicker 并添加multiple属性


  1. <select id ="weatherType" name="weatherType" class="form-control selectpicker" multiple="multiple" title="请选择">

  2. </select>

option一般为ajax添加

js:初始化是为

$("#weatherType").selectpicker(‘refresh‘);
技术分享图片

这样默认选中第一个

技术分享图片技术分享图片?

如果想默认什么也不选,则:

$("#weatherType").selectpicker(‘deselectAll‘);
技术分享图片

技术分享图片技术分享图片?

注意,默认不选显示的字样需要在select中设置title属性,不然会显示默认的 英文 nothing selected;

 

多选框的取值

$("#weatherType").val()
技术分享图片

直接取值就行,多选的值会自动用逗号分隔开

但如果你提交数据时将表单序列化

var formData = $("#createUserForm").serialize();
技术分享图片

则val()只能取到一个选中的值,无法传入多选的值

解决办法:


  1. $("#weatherType").change(function(){

  2. $("input[name=weatherType1]").val($("#weatherType").val())

  3. })

在change事件时将值赋给另一个隐藏的input即可

 

多选框的赋值:

$("#weatherType").selectpicker ("val",weatherType).trigger("change");
技术分享图片

其中weatherType为逗号隔开的值得字符串,赋值后展开后自动打勾

技术分享图片技术分享图片?

    

bootstrap select 多选的用法,取值和赋值(取消默认选择第一个的对勾)

原文:https://www.cnblogs.com/zhuyeshen/p/11984553.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!