热门标签 | 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("用户修改了项!");
});

 

 

如图:

 


推荐阅读
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 字节流(InputStream和OutputStream),字节流读写文件,字节流的缓冲区,字节缓冲流
    字节流抽象类InputStream和OutputStream是字节流的顶级父类所有的字节输入流都继承自InputStream,所有的输出流都继承子OutputStreamInput ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 本文介绍了Java中的com.sun.codemodel.JBlock._continue()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
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社区 版权所有