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

bootstrap select 多选的用法,取值和赋值(取消默认选择第一个的对勾)h5 自带的 select 标签可以实现按住 ctrl 键多选的功能 但是样式及其难看 bootstrapsel 是很好用的前端插件首先引入 bootstrap 和 bootstrap select 的 css 和 js 下载地址 https download csdn net download lianzhang861 lt linkrel stylesheet h

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

bootstrap select是很好用的前端插件

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

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

下载地址:bootstrap全家桶(datetimepicker,select,table,validator)_bootstrapselect多选-Javascript工具类资源-CSDN下载

 
   
    
     
     
    
  

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

option一般为ajax添加,等拼接完字符串后再初始化一下

js:初始化是为

$("#weatherType").selectpicker('refresh');

这样默认选中第一个

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

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

$("#weatherType").selectpicker('deselectAll');

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

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

如果上述方法有问题,则可以在拼接字符串的时候第一个拼上空选项,例如:

var layer2=layer.load(2) $.ajax({ type: 'POST', url: "${ctx}/system/role/getRoleListWithNoPage", dataType: 'json', async:true, success: function(ret){ console.log(ret) var data=ret.data; $("#role_id_fake").empty(); $("#role_id_fake").append($('')); for(var i=0;i 
  
    ' + data[i].roleName + '')); } $("#role_id_fake").selectpicker('refresh'); $('.dropdown-toggle').dropdown(); $("#role_id_fake").trigger("click") }, error:function(data) { console.log(data.msg); }, complete:function(){ layer.close(layer2); } }); 
  

这样的效果也不错 

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

加上下拉搜索功能:

只需要在属性上加上

data-live-search="true"

加上全选和取消全选按钮:

data-actions-box="true"

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

 

如:(效果如上图)

多选框的取值

$("#weatherType").val()

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

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

var formData = $("#createUserForm").serialize();

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

解决办法:

$("#weatherType").change(function(){ $("input[name=weatherType1]").val($("#weatherType").val()) })

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

多选框的赋值:

$("#weatherType").selectpicker ("val",weatherType).trigger("change");

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

如果字符串不生效,则自己处理一个字符串,变成字符串数组,例如:

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

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

ps:最近出现了点击select不弹出选项问题,可以这么解决

在页面上加一句话:

$("#xxx").selectpicker('refresh');//先初始化selectpicker $('.dropdown-toggle').dropdown(); //在加上一行这个

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178358.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:27
下一篇 2026年3月26日 下午5:28


相关推荐

  • 使用 Nginx 为 Grok API (api.x.ai) 设置反向代理

    使用 Nginx 为 Grok API (api.x.ai) 设置反向代理

    2026年3月15日
    1
  • 消息中间件有哪些

    消息中间件有哪些1 学习中间件的方式和技巧理解中间件在项目架构中的作用 以及各中间件的底层实现 可以使用一些类比的生活概念去理解中间件 使用一些主流图或者脑图的方式去梳理各个中间件在架构中的作用 尝试使用 Java 技术去实现中间件 静下来去思考中间件在项目中设计和使用的原因 如何找到对应的替代方案 尝试编写博客总结类同中间件技术的对比和使用场景 学会查看中间件的源码以及开源项目和博客 2 消息中间件的应用场景跨系统数据传递 高并发的流量削峰 数据的分发和异步处理 大数据分析与传递 分布式事务比

    2026年2月3日
    5
  • 讯飞智能办公本X5评测:你的下一台办公设备,不一定是电脑

    讯飞智能办公本X5评测:你的下一台办公设备,不一定是电脑

    2026年3月14日
    3
  • Nginx 单元测试自动化浅析之一-Test::Nginx源码分析和使用

    Nginx 单元测试自动化浅析之一-Test::Nginx源码分析和使用

    2022年2月23日
    50
  • 【Leetcode】单链表中快慢指针(双指针)的运用

    【Leetcode】单链表中快慢指针(双指针)的运用文章目录 Leetcode876 链表的中间结点链表中倒数第 k 个结点 Leetcode876 链表的中间结点相信对于学习链表的初学者来说 首次看到这个题目时 首先想到的应该是通过对整个链表进行一遍遍历求出链表节点的个数 然后再通过循环来找到中间节点 实不相瞒我第一次也是这样想的 但是通过两次循环 不免增加了代码量和时间复杂度 那么 接下来就介绍一下最优的解题思路 最优思路定义两个指针 其中一个指针为慢指针 另一个指针为快指针 对本题而言 慢指针每次走一步 向前移动一个节点 快指针每次走两步 向前移

    2026年3月18日
    2
  • go语言 ssh_websshpro

    go语言 ssh_websshprogowebssh推荐使用文章目录gowebssh推荐使用1.前言2.项目地址3.简单修改4.交叉编译5.结果展示1.前言一般ssh的登录使用需要ssh客户端进行登录,比如xshell、putty等,之前我们也推荐过九款:https://blog.csdn.net/weixin_39510813/article/details/118722265。目前我们有一个需求是在web上登录设备的ssh,一番搜索后找到一个比较小巧合适的,并且做了一点简单的修改,基于go+vue的,最后可以打

    2025年6月2日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号