2013-12-17 36 views
10

私は、ブートストラップ3フレームワーク内のナビゲーションバーにテキスト入力を持っています。ここでブートストラップ3 - テキスト入力下での検索結果のドロップダウン

<div class="navbar navbar-default navbar-static-top"> 
    <div class="container"> 
    <div class="navbar-header"> 
     <a class="navbar-brand" href="#">Title</a> 
    </div> 
    <div class="navbar-collapse collapse"> 
     <div class="navbar-form navbar-right"> 
     <div class="form-group"> 
      <input type="text" placeholder="Search..." id="search" class="form-control" /> 
     </div> 
     <a href="#" class="btn btn-success">Contact</a> 
     </div> 
    </div> 
    </div> 
</div> 

はそのためjsfiddleです:私のテキスト入力がキー入力での検索結果のデータベースをヒットしたんhttp://jsfiddle.net/KKm3M/1/

何。それはうまく動作し、私はそれが他の場所で一時的なdivに結果を投げてテストしました。

ここでは、これらの結果をテキスト入力下のドロップダウンメニューに表示したいと考えています。最初の結果がバックエンドから返されるとすぐにドロップダウンが表示されます。スニペットを検索しようとしましたが、悲惨に失敗しました。これどうやってするの?

+1

あなたが探しているのは、私が思うにオートコンプリートです。オートコンプリートのためのTwitter jQueryライブラリ – cbayram

+0

[http://twitter.github.io/typeahead.js/](http://twitter.github.io/typeahead.js/)をチェックしてくださいありがとう、しかし私はまだ遠いですホーム。 typehead.jsを含めるだけで、入力フィールドが完全に乱され、$( "#search")セレクタに応答しなくなります。おそらく誰かがスニペットで私を助けることができたでしょうか? – gwaramadze

+0

まず[GitHub](https://github.com/twitter/typeahead.js)のドキュメントをお読みください。始める方法を説明しています。それでもあなたが困っている場合は、新しいコメントを投稿してください。 – aledpardo

答えて

10

あなたはdatalistsを使用することができます。

<label for="something"> 
    Input "Something": 
    <input id="something" list="somethingelse"> 
    <datalist id="somethingelse"> 
     <option value="Something"></option> 
     <option value="Something Else"></option> 
     <option value="Another One"></option> 
     <option value="Alpha"></option> 
     <option value="Bravo"></option> 
     <option value="Charlie"></option> 
     <option value="Delta"></option> 
     <option value="Echo"></option> 
     <option value="Foxtrot"></option> 
     <option value="Gamma"></option> 
    </datalist> 
</label> 

ブラウザのサポートは、(caniuse)成長しています。

Hereは、その使用例です。

+0

これは私が必要としていたものでも、探していたものではありませんでした。私はあなたがJSを全く使わずにそれを作った方法が大好きです。私の友人+1。 – Paramone

関連する問題