【问题标题】:Trouble Using JavaScript to Initialize BootStrap Typeahead使用 JavaScript 初始化 BootStrap Typeahead 时遇到问题
【发布时间】:2013-04-20 22:18:16
【问题描述】:

我有一个简单的 Bootstrap 预输入,如下所示:

<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 转换 typeahead 初始化。当我写这篇文章时,我的预输入不起作用:

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 错误,但 typeahead 根本不起作用。

我一定是错过了一些琐碎的事情,但是在盯着它看了很长时间之后,我仍然没有看到它。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery twitter-bootstrap


    【解决方案1】:

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

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

    【讨论】:

    • 你死定了。我实际上回答说这是在 document.ready 中,然后我回去编辑原始帖子以包含那段代码。就在那时我意识到,即使我有一个 document.ready,我也没能把这段代码放进去。我想这很简单,我没有看到。谢谢!
    • @McGlone 出了什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多