在Bootstrap的下拉菜单中加上搜索的功能

11 篇文章 0 订阅
3 篇文章 0 订阅

1.首先引入bootstrap的js文件,这里不再赘述

2.编辑select标签

<form:select id="brand" path="brand.id" class="selectpicker show-tick input-medium required" data-live-search="true" onchange="getmodels();" required="required">
	<option>---请选择---</option>
</form:select>

注意:实现select控件可搜索的关键属性是:

      (1)class="selectpicker show-tick input-medium required"

      (2)data-live-search="true"

3.使用js给select控件动态添加选项

//此函数向select控件添加参数
$.getJSON("${ctx}/business/brand/getBrands_",{"type":$("#type").val()}, function(activateCodeLibs){
	$("#brand").empty().append("<option value=''>----请选择----</option>");
	$.each(activateCodeLibs, function(i,item){
		if(item.id==$("#brandId").val()){
			$("#brand").append("<option value='"+item.id+"' selected=selected>"+item.name+"</option>");
		}else{
			$("#brand").append("<option value='"+item.id+"'>"+item.name+"</option>");
		}
	});
        //此处刷新selectpicker,否则动态添加选项之后select控件仍然不会显示选项
	$('#brand').selectpicker('refresh');
});

4.selectpicker默认宽度是auto,会根据下拉菜单的内容变化,这样会造成其他元素的排版混乱。所以初始化selectpicker的时候给固定宽度width:

<script type="text/javascript">
    $(function(){
	    $("#brand").selectpicker({
        //设置控件宽度为165px
		width:165
	});
});
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值