猿问

twitter bootstrap typeahead ajax示例

twitter bootstrap typeahead ajax示例

我试图找到一个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];
                }
            );
       ..

我需要更改什么来将其转换为typeahead示例?

<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];
                }
            );
       ..

我将等待“ 添加远程源支持预先输入 ”问题得到解决。


侃侃无极
浏览 640回答 3
3回答

慕的地8271018

在bootstrap 3中不再捆绑typeahead。退房:Bootstrap 3 RC 1中的typeahead JavaScript模块在哪里?typeahead.js从Bootstrap 2.1.0到2.3.2,你可以这样做:$('.typeahead').typeahead({ &nbsp;&nbsp;&nbsp;&nbsp;source:&nbsp;function&nbsp;(query,&nbsp;process)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.get('/typeahead',&nbsp;{&nbsp;query:&nbsp;query&nbsp;},&nbsp;function&nbsp;(data)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;process(data.options); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;}});要使用这样的JSON数据:{ &nbsp;&nbsp;&nbsp;&nbsp;"options":&nbsp;[ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Option&nbsp;1", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Option&nbsp;2", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Option&nbsp;3", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Option&nbsp;4", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Option&nbsp;5" &nbsp;&nbsp;&nbsp;&nbsp;]}请注意,JSON数据必须是正确的mime类型(application / json),因此jQuery将其识别为JSON。

BIG阳

您可以使用支持ajax调用的BS Typeahead fork。然后你就可以写:$('.typeahead').typeahead({ &nbsp;&nbsp;&nbsp;&nbsp;source:&nbsp;function&nbsp;(typeahead,&nbsp;query)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.get('/typeahead',&nbsp;{&nbsp;query:&nbsp;query&nbsp;},&nbsp;function&nbsp;(data)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;typeahead.process(data); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;}});
随时随地看视频慕课网APP

相关分类

JQuery
我要回答