引导自动完成结果位于右列
Bootstrap autocomplete result in right column
编辑:我现在制作了一个bin来显示我的输出:http://jsbin.com/cunuxaqe/6/edit
对一些人来说,这可能非常容易,但我找不到解决方案。我有一个包含几个文本字段的页面:
<div class="row">
<div class="col-xs-6" >
<div class="input-group input-group-lg" style="width:100%;">
<span class="input-group-addon">
<span class="fa fa-fw fa-user"></span>
</span>
<input type="text" class="form-control" id="project" placeholder="Company">
</div>
</div>
<div class="col-xs-6">
<div class="input-group input-group-lg">
<span class="input-group-addon">
<span class="fa fa-fw fa-user"></span>
</span>
<input type="text" class="form-control" placeholder="Product">
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6" >
<br>
<div class="col-xs-3" style="width:50%; margin-left:-15px;">
<div class="input-group input-group-lg">
<span class="input-group-addon">
<span>KG</span>
</span>
<input type="text" class="form-control">
</div>
</div>
<div class="col-xs-3" style="width:52%; ">
<div class="input-group input-group-lg" >
<span class="input-group-addon">
<span>€</span>
</span>
<input type="text" class="form-control">
</div>
</div>
</div>
<div class="col-xs-6">
<br>
<div class="input-group input-group-lg">
<span class="input-group-addon">
<span class="fa fa-fw fa-pencil"></span>
</span>
<input type="text" class="form-control">
</div>
</div>
</div>
现在,在我的文本字段"公司"中,我有一个自动完成功能:
<script>
(function($){
var $project = $('#project');
var projects = [
{
value: "test",
label: "Test"
},
{
value: "hoi",
label: "Hoi"
}
];
$project.autocomplete({
minLength: 0,
source: projects,
focus: function( event, ui ) {
$project.val( ui.item.label );
return false;
}
});
$project.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
var $li = $('<li class="form-control">'),
$img = $('<img>');
$li.attr('data-value', item.label);
$li.append('<a href="#">');
$li.find('a').append(item.label);
return $li.appendTo(ul);
};
})(jQuery);
</script>
结果显示在<li>
中,但我想在右侧的一列中显示搜索结果,这在正常情况下是不可见的。有人能帮我吗?当谈到JQuery和Javascript时,我完全是个傻瓜。。
请参阅appendTo
选项。它设置菜单应该附加到哪个元素。
<div class="row">
<div class="col-xs-6">
<form role="form">
<input type="text" placeholder="Tags" class="form-control" id="tags">
</form>
</div>
<div class="col-xs-6" id="results"></div>
</div>
使用指定的appendTo
选项初始化自动完成:
$('#tags').autocomplete({
appendTo: '#results',
minLength: 0,
source: ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby']
});
请参阅此处的实际示例:http://jsfiddle.net/cdog/7ajmxbkh/.
相关文章:
- typeahead下拉结果向右对齐-向右拉
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 带有右胡萝卜的javascript var给出了奇怪的结果
- 页面加载后,将FooTable断点应用于网格视图中的列标题
- 类似于使用ajax发布/打印结果
- 在两列中浮动不同数量的元素(左和右),即使高度不同
- 添加混合 javascript 函数,使内容淡入列内的另一个内容/使其适用于两个单独的列
- jqGrid 如何将额外的类应用于标题列
- 在火狐插件中处理右键单击,仅适用于文档
- JavaScript 零位左移和右移等效于 Python 中的
- ESlint 在与开头相同的列上强制使用函数等的右括号
- jqGrid如何处理事件在编辑列后输入键,这要归功于editRow
- 将特定于列的按钮添加到 jqGrid
- 如何修复 html 中的右列空间和底部容器空间
- 如何使用javascript将循环结果返回到列中
- 防止以前在mousedown上定义的事件只用于右键单击
- 引导自动完成结果位于右列
- 当专注于一列时,读取表的顺序会紊乱
- 将实际操作应用于右键单击上下文菜单
- 锚html ()只适用于右击,而不是左击