javascript
  • jquery
  • twitter-bootstrap
  • 2013-04-20 64 views 0 likes 
    0

    我有一个简单的引导预输入,看起来像这样:故障使用JavaScript初始化自举事先键入的内容

    <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错误,但提前键入根本不起作用。

    我得错过一些小事,但在盯着这里很长一段时间后,我仍然没有看到它。

    有什么想法?

    回答

    2

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

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

    你死了。我其实回答说这是在一个document.ready中,然后我回去编辑原始文章以包含那一点代码。那时我才意识到,即使我有一个document.ready,我也没有把它放在里面。我觉得这很简单,我没有看到。谢谢! – McGlone 2013-04-20 22:42:38

    +0

    @McGlone问题是什么? – 2013-04-20 22:44:27

    相关问题