美文网首页我爱编程
7、bootstrap-select下拉搜索框

7、bootstrap-select下拉搜索框

作者: ltjxwxz | 来源:发表于2018-01-28 19:31 被阅读0次

    bootstrap里好用的插件还真不少,bootstrap-select是一个新发现,项目中的普通下拉框数量已经达到了500多条,不加搜索功能太麻烦了。
    1、github地址:
      http://silviomoreto.github.io/bootstrap-select/
    2、引入jquery,引入bootstrap-select 和 bootstrap 的 js和css文件

    <script src="<%=basePath%>js/jquery.js"></script>
    <!-- 引入jquery select -->
    <script type="text/javascript" src="<%=basePath%>bootstrap-select/bootstrap-select.js"></script>  
    <link rel="stylesheet" type="text/css" href="<%=basePath%>bootstrap-select/bootstrap-select.css">
    
    <!-- 引入bootstrap -->
    <link href="<%=basePath%>bootstrap/bootstrap.min.css" rel="stylesheet">  
    <script src="<%=basePath%>bootstrap/bootstrap.min.js"></script>  
    

    3、增加select下拉框

    <div class="eachline">  
        <div class="inputadd1">  
            <div class="inputadd1_1">
              <label>数据列表:</label>
            </div>
            <div class="inputadd1_2">
                <select id="dataIdSelect" name="dataid" class="selectpicker show-tick form-control"
                    data-live-search="true" required>
                </select>  
            </div>
        </div>  
    </div>
    

    4、在工具类中写了一个工具的方法来获取组装option

    getAllDataIdList: function(basePath, dataId) {
        $.ajax({
            type : 'get',
            url : basePath + 'dataController/getAllDataIdList/',
            async : true,
            success : function(result) {
                var str = '<option value="" disabled>请选择</option>';
                for(var i = 0;i<result.length;i++) {
                    str+='<option value="'+result[i].dataid+'">'+result[i].memo+'</option>';
                }
                $('#dataIdSelect').html(str);
                if(dataId != '') {
                    $('#dataIdSelect').selectpicker('val', dataId);
                }
                $('#dataIdSelect').selectpicker('refresh');
            }
        });
    },
    

    注意
      (1)组装好option之后需要手动刷新select,要不添加了也显示不出来。
        $('#dataIdSelect').selectpicker('refresh');

    image.png
    如果要以编程方式更新select,首先操作select,然后使用refresh方法更新UI以匹配新的状态。 删除或添加选项时,或通过JavaScript禁用/启用选择时,这是必需的。

    (2)为select指定初始值的方法:
        $('#dataIdSelect').selectpicker('val', dataId);

    相关文章

      网友评论

        本文标题:7、bootstrap-select下拉搜索框

        本文链接:https://www.haomeiwen.com/subject/fkrvaxtx.html