【问题标题】:Consolidate Typeahead / JSON data source in Twiiter Bootstrap v2?在 Twiiter Bootstrap v2 中整合 Typeahead / JSON 数据源?
【发布时间】:2012-02-21 16:54:12
【问题描述】:

我有多个字段需要 BS2 的新 Typeahead 功能。我不想为表单上的每个字段重复数据,而是想将它合并到一个地方,可能是 JS 文件。我只是不确定确切的语法。

以下是我的一个领域:

<input data-provide="typeahead" data-items="6" data-source='["4","4.5","5","5.5","6","6.5","7","7.5","8","8.5","9","9.5","10","10.5","11","11.5","12","12.5","13","13.5","14","14.5","15","15.5","16","16.5","17","17.5","18","18.5","19","19.5","W5","W5.5","W6","W6.5","W7","W7.5","W8","W8.5","W9","W9.5","W10","W10.5","W11","W11.5","W12","W12.5","W13","W13.5","W14","1Y","1.5Y","2Y","2.5Y","3Y","3.5Y","4Y","4.5Y","5Y","5.5Y","6Y","6.5Y","7Y","1C","1.5C","2C","2.5C","3C","3.5C","4C","4.5C","5C","5.5C","6C","6.5C","7C","7.5C","8C","8.5C","9C","9.5C","10C","10.5C","11C","11.5C","12C","12.5C","13C","13.5C","OS","N/A"]' name="size1" type="text" class="span1" autocomplete="off">

【问题讨论】:

    标签: php javascript html json twitter-bootstrap


    【解决方案1】:

    Bootstrap 中的 typeahead 功能实际上只是 jQuery UI 的autocomplete 功能

    跳过data-provide 属性,自己初始化字段。你应该可以说

    $('.typeahead').typeahead({
      source: [ ... your array ... ]
    });
    

    这就是Bootstrap's own docs 所说的,它与jQuery UI's docs for Autocomplete 匹配

    【讨论】:

    • 谢谢 - 我盯着页面看了这么久,我错过了源属性。而且关于JQuery UI的tip也很有帮助!
    • @Flambino 跳过 data-provide 属性是什么意思?引导文档中的示例是这样的: 当我们删除它时,我应该添加一个带有该脚本代码的类: $('.typeahead').typeahead({ source: function (query, process) { return $.get('/typeahead', { query: query }, function (data) { return process(data.options); } ); } });
    • @Flambino 如果你能在你的答案中添加一个 jsfiddle 那就太棒了
    • @motto 我希望你明白我无意或不想更新一个 6 个月前的答案 - 特别是因为它仍然有效。请参阅 jQuery 的文档。他们的演示和上面的一样。
    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多