bootstrap 下拉列表获取,在Bootstrap下拉菜单中自动选择

Suppose I have a plain html select tag. If I click on the select box and start typing the first letter of an item then that item gets auto-selected as I type.

I would like the same functionality for a Bootstrap dropdown menu. Right now, it doesn't respond to any letters that a user types. How can I add the auto-select like the select tag has?

Here is an example on Bootply: http://www.bootply.com/126297 .

解决方案

You could use jQuery to attach a keypress handler when the dropdown is shown. Then look through the li items to see if the first letter matches the key that was pressed...

$('#cars').on('shown.bs.dropdown', function () {

var $this = $(this);

// attach key listener when dropdown is shown

$(document).keypress(function(e){

// get the key that was pressed

var key = String.fromCharCode(e.which);

// look at all of the items to find a first char match

$this.find("li").each(function(idx,item){

$(item).removeClass("active"); // clear previous active item

if ($(item).text().charAt(0).toLowerCase() == key) {

// set the item to selected (active)

$(item).addClass("active");

}

});

});

})

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值