下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解

今天收到了客户的需求,要求在新增停车场ID的时候要从数据库查出来对应的停车场名称然后显示在界面上。保存的时候按照停车场ID进行保存。

自己首先把后台的部分写完了,测试了接口数据。成功的拿到了ajax数据。

接下来,自己用了select下拉标签和js函数进行填充后台传过来的数据。

经过自己的不断百度和参考别人的博客,试了很多次终于成功的调试出了想要的结果。 特来博客记录一下,也分享一下开心的心情。

(一)首先引入样式和JS文件

  样式文件和JS下载放到本地最好,因为放到本地自己可以修改一些东西。

  在head中引入css样式文件

 <link href="https://cdn.bootcss.com/bootstrap-select/2.0.0-beta1/css/bootstrap-select.min.css" rel="stylesheet">
 <link href="https://cdn.bootcss.com/bootstrap-select/2.0.0-beta1/css/bootstrap-select.css" rel="stylesheet">

  在script上方引入js文件

<script src="https://cdn.bootcss.com/bootstrap-select/2.0.0-beta1/js/bootstrap-select.min.js"></script>
<script th:src="@{/js/jquery.min.js}"></script>        //jquery应该每个项目都引入了,这是我本地的路径,如果项目中没有引入,自己按照自己的路径修改

(二)撰写HTML

  这里面的内容是从数据库获取出来的

<select id="parkID" name="parkID" class="selectpicker bla bla bli"  type="text" multiple data-live-search="true" >
                    
</select>

(三)写js函数

     $(function() {
            $(".selectpicker").selectpicker({
                noneSelectedText : ‘请选择‘    //默认显示内容
            });

            loadParkdata();    //执行此函数,从后台获取数据,拼接成option标签,添加到select的里面

            //初始化刷新数据
            $(window).on(‘load‘, function() {
                $(‘.selectpicker‘).selectpicker(‘refresh‘);
            });

        });

        function loadParkdata(){
           $.ajax({
                url : "/module/parkmonthlyrent/listpark",    //后台controller中的请求路径
                type : ‘GET‘,
                async : false,
                datatype : ‘json‘,
                success : function(data) {
                    if(data){
                        var parknames =[];
                        for(var i=0,len=data.length;i<len;i++){
                            var parkdata = data[i];
                            parknames.push(‘<option value="‘+parkdata.parkID+‘">‘+parkdata.channelID+‘</option>‘)  //拼接成多个<option><option/>
                        }
                        $("#parkID").html(parknames.join(‘ ‘));    //根据parkID(根据你自己的ID写)填充到select标签中
                    }
                },
                error : function() {
                    alert(‘查询停车场名称出错‘);
                }
            });
        }

 

(四)效果展示

  

   模糊搜索



      希望接下来的日子一切顺利。

        

原文地址:https://www.cnblogs.com/misscai/p/10886853.html

时间: 2024-10-14 02:46:01

下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解的相关文章

bootstrap-select 多选下拉框 带搜索

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉多选</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bo

多选下拉框带搜索(aps.net)

自己写了一个带搜索功能的多选下拉框,为了要获取值,就没有封装插件,实现思路 1.一个文本框 做搜索 2.一个文本框显示选中文本,一个隐藏控件存值 3.一个div里面绑定CheckBoxList控件(这里,你也可以请求后直接插入checkbox) 代码 1.一个变量把div的html存起来 2.选中就加到文本框,取消就减掉 //选中记录,反选删除 $("#divChkList :checkbox").each(function () { $(this).click(function ()

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

jQuery超酷下拉插件6种效果演示

原始的下拉框很丑啦, 给大家一款jQuery超酷下拉插件6种效果 效果预览 下载地址 实例代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <div class="container">                       <section class="main clearfix">                 <select id="cd-dr

[Ext JS 4] 实战之多选下拉单 (带checkbox) 续 - 带ALL 选项

前言 在 [Ext JS 4] 实战之多选下拉单 (带checkbox) 这一篇中有介绍如何开发带有checkbox 的多选菜单. 但是实际项目开发过程中, 用户的需求也是不断精进的. 使用淘宝或是其他网站购物车功能的用户对全选就特别习惯, 所以他们也希望在下拉单中也能有  "ALL" 这样的选项. 但是Extjs 本身提供的多选下拉单,功能比较有限. 之前有扩充过带 checkbox, 现在又要多扩充一个 "ALL" 选项了. 要求是: 1. 选中"AL

java简单的实现搜索框的下拉显示相关搜索功能

最近做了一个简单的搜索框下面下拉显示相关搜索的功能,有点模仿百度的下拉展示相关搜索 先上个展示图 : 点击进入演示地址,大家可以输入长点的搜索,点击搜索,再输入之前搜索词的前面部分,看是否能展示出来 搜索框相关搜索的展示很简单,就是根据你的搜索词,去数据库中匹配,是否有类似的搜索词存在,按照搜索词被搜索的次数进行排序显示出来 我设计的是每次搜索一个词,提交之后都会去数据库进行查询,看是否存在这个搜索词的搜索,若存在,则对数据库中的这个搜索词对象进行次数加1,不存在,则创建这个新搜索词对象,保存在

商品类型的下拉框绑定一个事件,通过ajax获取属性

html代码这么写 <!-- 商品属性 --> <table cellspacing="1" cellpadding="3" width="100%" style="display:none;" class="tab"> <tr><td> <select name="Goods[type_id]"> <option val

html 下拉菜单套件 autocomplete 可模糊搜寻套 API数据

一个html 下拉套件菜单 ,可套API拉JSON数据....迷糊搜寻菜单数据 之类的.... http://www.runoob.com/jqueryui/example-autocomplete.html 原文:大专栏  html 下拉菜单套件 autocomplete 可模糊搜寻套 API数据 原文地址:https://www.cnblogs.com/chinatrump/p/11496835.html

boboJquery表单插件ajaxForm用法详解

插件主要的方法: ajaxFormajaxSubmitformToArrayformSerialize fieldSerializefieldValueclearFormclearFieldsresetForm 示例代码: 1 // wait for the DOM to be loaded 2 $(document).ready(function() {  3    // bind 'myForm' and provide a simple callback function   4    $