jquery - Twitter bootstrap typeahead ajax 示例

标签 jquery twitter-bootstrap jquery-autocomplete jquery-ui-autocomplete typeahead.js

我正在尝试找到 twitter bootstrap typeahead 的工作示例将进行 ajax 调用以填充其下拉列表的元素。

我有一个现有的工作 jquery 自动完成示例,它定义了 ajax url 以及如何处理回复

<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
    var options = { minChars:3, max:20 };
    $("#runnerquery").autocomplete('./index/runnerfilter/format/html',options).result(
            function(event, data, formatted)
                {
                    window.location = "./runner/index/id/"+data[1];
                }
            );
       ..

我需要更改什么才能将其转换为提前输入示例?

<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
    var options = { source:'/index/runnerfilter/format/html', items:5 };
    $("#runnerquery").typeahead(options).result(
            function(event, data, formatted)
                {
                    window.location = "./runner/index/id/"+data[1];
                }
            );
       ..

我要等待 ' Add remote sources support for typeahead ' 待解决的问题。

最佳答案

编辑:typeahead 不再捆绑在 Bootstrap 3 中。查看:

从 Bootstrap 2.1.0 到 2.3.2,你可以这样做:

$('.typeahead').typeahead({
    source: function (query, process) {
        return $.get('/typeahead', { query: query }, function (data) {
            return process(data.options);
        });
    }
});

像这样使用 JSON 数据:

{
    "options": [
        "Option 1",
        "Option 2",
        "Option 3",
        "Option 4",
        "Option 5"
    ]
}

请注意,JSON 数据必须是正确的 mime 类型(application/json),以便 jQuery 将其识别为 JSON。

关于jquery - Twitter bootstrap typeahead ajax 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232748/

相关文章:

javascript - 如何将 HTML 元素 ID 传递给用 JavaScript 编写的函数?错误 'ele.offset is not a function' 是什么?

javascript - 尝试使用 :not to select ids and have the respective slideshows turn off

javascript - 如何在 document.getelementById 中尝试 null.value

html - Bootstrap 不会在移动设备上中断

Javascript 使用 jQuery UI 自动完成电子邮件的域

javascript - X-Frame-Options : "http://test.test.net/Feedback/Create?appId=TestApp" does not permit cross-origin framing using MVC5 拒绝加载

javascript - 由于添加或删除文件而导致文件冲突, Bootstrap 弹出窗口无法工作

css - Bootstrap 3分段下拉菜单和按钮间距

php - 从单个数据库中搜索多个文本框

php - 如何将从 PHP 文件接收到的 json 响应值显示为 jQuery 自动完成建议?