javascript - 如何为不仅仅是文本自定义 Bootstrap typeahead 布局/功能?

标签 javascript html css twitter-bootstrap

我正在为我的网站开发一个搜索功能,我正在使用 Bootstrap 的预输入来显示结果。到目前为止,一切都很好。但我想要的是扩展功能,以便我可以添加图像和其他一些元素,比如描述等。根据这篇文章,这是可能的:custom typeahead .

基本上我需要这样的东西作为每个结果项:

<div class="resultContainer">
  <div class="resultImage"><img /></div>
  <div class="resultDesc"></div>
  <div class="resultLabel"></div>
</div>

现在是:

<li><a href="#"></a></li>

这甚至不适用于比预先输入的宽度更长的文本。所以文本不会转到下一行,因此不适合 <li> .如何使用我想要的自定义布局? (顺便说一句,我有一个结果数组。每个子数组包含 img、desc 等)。这就是我现在所拥有的: enter image description here

提前致谢。

最佳答案

使用 highlighter方法:

$('.typeahead').typeahead({
    highlighter: function(item){
        return "<div>.......</div>";
    }
});

Method used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html.

关于javascript - 如何为不仅仅是文本自定义 Bootstrap typeahead 布局/功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873312/

相关文章:

javascript - 使用 html 的 bootstrap 3 工具提示不起作用

javascript - 如何使用 Bootstrap 模态对话框并获取返回值?

javascript - 如何使用 HTML 5 FileReader 读取本地文件?

CSS:不覆盖但重置为 "normal"

javascript - 使用JQuery/JS热切加载一堆MIDI文件的URls并缓存起来点播

javascript - JavaScript 中的一个错误

javascript - 根据可见内容部分的比例更改标题部分的位置

javascript - jQuery Slider 不适用于 Android Chrome 浏览器

html - 有谁知道如何使用 css3 在标题上创建双曲线?

c# - 如何设置用户控制按钮的背景颜色?以及如何将参数传递给它的事件处理程序?