热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Bootstrapselect(selectpicker)的使用说明

官网api链接:http:silviomoreto.github.iobootstrap-select1、首先引入selectpicker插件js,css<l

官网api链接:http://silviomoreto.github.io/bootstrap-select/

1、首先引入selectpicker插件js,css

"~/Content/bootstrap-select.css" rel="stylesheet" />

由于:例子中用使用的是jquery语法和bootstrap前端框架,所以还要引入

    "stylesheet" type="text/css" href="~/Content/bootstrap.css" />
    
    

注意:jQuery.js引入时要在其他js文件之前,否则js中无法识别jQuery语法

 

2、示例代码:

<select id="codeMechineHouse" multiple class="selectpicker"
                                            data-none-selected-text="全部"
                                            data-live-search-placeholder="搜索"
                                            data-live-search="true"
                                            data-none-Selected-Text="请选择">
                                        @foreach (var item in ViewBag.mechineNameLists)
                                        {
                                            
                                        }
                                    select>
View Code

 3、属性说明

selected ="selected"    option选中状态(全选则需在循环遍历时option时,加在该属性)

如:

 @foreach (var item in ViewBag.publishCodes)
  {
     
  }

 

multiple:多选  (不加则为单选)

data-actions-box="true":全选,false全不选

data-live-search="true":查询

data-none-selected-text="全部":未选中时显示

data-max-optiOns="10":最多可选条数

data-selected-text-format="count > 3"      显示选择项(多选的数量在三个以下,显示文本,大于三个显示:“选中{总数}的{选中数}项”)

如图:

 

 

//清空selectpicker 清空选择
$("#codeMechineHouse").val("").trigger("change")

 

//刷新selectpicker

$(".selectpicker").selectpicker("refresh");

 

//获取selectpicker的值(字符串输出,逗号分隔)

第一种:

function getSelectpickerValue() {
    var v = "";
    //直接对selectpicker插件val(),只能获取到一个对象数组
    var values = $("#codeMechineHouse").val();
    if (values != null && values.length > 0) {

        for (var i = 0; i ) {
            v += values[i] + ",";
        }
    }
    return v;
}

 第二种(简洁版):

//格式如:"2,3,4"
$("#codeMechineHouse").val().toString(),

 

 

//获取selectpicker的文本(字符串输出,逗号分隔)

 function getSelectpickerText() {
        var v = "";
        var texts = $("#codeMechineHouse option:selected");
        for (var i = 0; i ) {
            v += texts[i].innerText + ",";
        }
}

 

 

 

//更简洁的获取值的写法:

var selectedValues = [];
$(".selectpicker option:selected").each(function () {
    selectedValues.push($(this).val());
});

 

 

 

第二种初始化方式:通过ajax获取到后台数据,回显加载selectpicker

 <select multiple class="selectpicker show-tick" color: rgba(128, 0, 0, 1)">"outline: none;width:200px;" data-live-search="true" id="select_article" name="select_article">
    select>

 

   $(\'.selectpicker\').selectpicker({
            noneSelectedText: \'请选择\',
            liveSearch: true,
            size:5   //设置select高度,同时显示5个值
});

$(window).on(\'load\', function () {
    var sid = $("#select_article").val();
    $(\'.selectpicker\').selectpicker(\'val\', \'\');
    $(\'.selectpicker\').selectpicker(\'refresh\');
    $.ajax({
        method:\'POST\',
        url:\'/Slider/GetOptionData\',
        dataType:\'json\',
        success: function (res) {
            var html="";
            console.log(res);
            for (var i = 0; i ) {
                //selected=\'selected\'  勾选选择项
                html += "";
            }
            $("#select_article").html(html);
            $(\'.selectpicker\').selectpicker(\'refresh\');//加载select框选择器
        }
    });
});

效果图:

 

第三种回显的方式:

 //将类似于"9,10,11"的字符串转换为["9","10","13"]这样的数组,回显勾选上原来的选择项
$("#add_senType").selectpicker(\'val\', data.sentype.split(","));

 

 

 

 

 

 效果图:

 

选择改变事件:

$(\'#select_article\').on(\'changed.bs.select\', function (e, clickedIndex, isSelected, previousValue) {
if (isSelected == null) {
//控件初始化,页面加载,不属于用户操作,不提示
return;
}
alert("用户修改了项!");
});

 

 

如图:

 


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • jQuery实现简单的动画效果及用法详解
    本文详细介绍了使用jQuery实现简单动画效果的方法,包括显示/隐藏、向上收缩/向下展开、淡入/淡出、自定义动画等。同时提供了具体的用法示例,并解释了参数的含义和使用技巧。通过本文的学习,读者可以掌握如何使用jQuery实现各种动画效果,为网页增添生动和互动性。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
author-avatar
路边一烧饼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有