gpt4 book ai didi

twitter-bootstrap - 在 Twitter 的 Bootstrap Button 下拉列表中添加搜索框以选择项目

转载 作者:行者123 更新时间:2023-12-04 08:58:20 28 4
gpt4 key购买 nike

来自 @maha-raja 的原始问题:

“在 Twitter Bootstrap 按钮下拉列表中启用搜索的方法有哪些?

我在我的网页中使用 Bootstrap 按钮下拉列表。由于列表包含 20 多个项目,我选择滚动选项。现在我需要一种方法来启用搜索并快速选择项目。”

最佳答案

Bootstrap 3

Typeahead is removed in Bootstrap 3所以改为使用 http://github.com/twitter/typeahead.js .示例:http://bootply.com/69994

Javascript:

   var items = new Array();
$( ".dropdown-menu li a.hc" ).each(function( index ) {
items.push( $(this).text() );
});


$('.dropdown-menu input').click(function(){return false;}); //prevent menu hide

$('.typeahead').typeahead(
{
name: 'items',
local: items
}
).on('typeahead:selected', function(obj, datum) {
if($('a.hc').filter(function(index) { return $(this).text() === datum.value; }))
{
//alert('redirect to: ' + $('a.hc').filter(function(index) { return $(this).text() === datum.value; }).attr('href'));
window.location = $('a.hc').filter(function(index) { return $(this).text() === datum.value; }).attr('href');
}
});

不要忘记包含 typeahead.js 和一些额外的 css(参见: http://github.com/twitter/typeahead.js)

HTML:
<div class="container">
<div class="btn-group">
<button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">Inverse <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><input type="text" class="typeahead"></li>
<li><a class="hc" href="#">Action</a></li>
<li><a class="hc" href="#">Another action</a></li>
<li><a class="hc" href="#">Something else here</a></li>
<li class="divider"></li>
<li><a class="hc" href="http://www.stackoverflow.com/">Stackoverflow.com</a></li>
</ul>
</div>
</div>

Twitter 的 Bootstrap 2.3.2。

见: http://bootply.com/66573 .使用预先输入功能 ( http://twitter.github.io/bootstrap/2.3.2/javascript.html#typeahead) 从下拉列表中选择一个项目:

Javascript:
    function getitems()
{
var array = new Array();
$( ".dropdown-menu li a.hc" ).each(function( index ) {
array.push( $(this).text() );
});
return array;


}

$('.dropdown-menu input').click(function(){return false;}); //prevent menu hide

$('.typeahead').typeahead(
{
source: getitems,
updater: function(item){
if($('a.hc').filter(function(index) { return $(this).text() === item; }))
{
alert('redirect to: ' + $('a.hc').filter(function(index) { return $(this).text() === item; }).attr('href'));
window.location = $('a.hc').filter(function(index) { return $(this).text() === item; }).attr('href');
}
return item;}
}
);

HTML:
<div class="container">
<div class="btn-group">
<button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">Inverse <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><input type="text" class="typeahead"></li>
<li><a class="hc" href="#">Action</a></li>
<li><a class="hc" href="#">Another action</a></li>
<li><a class="hc" href="#">Something else here</a></li>
<li class="divider"></li>
<li><a class="hc" href="http://www.stackoverflow.com/">Stackoverflow.com</a></li>
</ul>
</div>
</div>

关于twitter-bootstrap - 在 Twitter 的 Bootstrap Button 下拉列表中添加搜索框以选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com