javascript - 使用 JavaScript 初始化 BootStrap Typeahead 时出现问题

标签 javascript jquery twitter-bootstrap

我有一个简单的 Bootstrap typeahead,如下所示:

<input tabindex="1" type="text" name="q" class="search-query" id="wSearch" 
    data-provide="typeahead" data-items="3" 
    data-source='["AL", "AK", "AZ", "AR", "CA", "CO", "CT"]' 
    placeholder="Search">

效果很好。

也就是说,我希望数据来自 ajax 调用,因此我想使用 JavaScript 转换预输入初始化。当我写这篇文章时,我的预输入不起作用:

var options = {
    items: 3,
    source: ["AL", "AK", "AZ", "AR", "CA", "CO", "CT"]
};
$("#wSearch").typeahead(options);

...

<input tabindex="1" type="text" name="q" class="search-query" 
    id="wSearch" placeholder="Search">

我可以单步执行代码并看到它正在执行,并且没有看到任何 JavaScript 错误,但预输入根本不起作用。

我一定错过了一些微不足道的东西,但是,在盯着它看了很长一段时间后,我仍然没有看到它。

有什么想法吗?

最佳答案

$(document).ready(); 包围您的代码它尝试在 DOM 准备好之前加载。

$(document).ready(function(){
   var options = {
    items: 3,
    source: ["AL", "AK", "AZ", "AR", "CA", "CO", "CT"]
   };
   $("#wSearch").typeahead(options);
});

关于javascript - 使用 JavaScript 初始化 BootStrap Typeahead 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16125766/

相关文章:

javascript - 自定义 scrollTo 函数

javascript - jQuery - 我从一个基本的数学公式中得到了意想不到的输出

jQuery Parent().find() 问题

javascript - 将 "more results..."文本添加到 ui bootstrap typeahead

javascript - Bootstrap Dropup-Dropdown 词缀将导航栏 'dropup' 转换为 'dropdown' 当词缀在顶部使用 JS

javascript - 未捕获的类型错误 : undefined is not a function while creating the object using variable

javascript - 通过单击按钮更改加载到表中的 JSON 文件

jquery - 暂停后播放音频元素在 jquery 中不起作用

javascript - Jquery UI 自动完成选择最接近的匹配

html - 由于 css 文件,按钮重叠,即使使用 Bootstrap 使它们响应