javascript
  • jquery
  • twitter-bootstrap
  • 2013-04-20 39 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

    相關問題