2016-12-21 19 views
1

私は検索フォームにドロップダウンフィールドを持っていますが、問題は私がメッセージを取得していることです:(17の結果が利用でき、上下の矢印キーを使用して移動します)結果の入力フィールドをドロップダウン

私のコードは次のとおりです。

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js" ></script> 
     <script type="text/javascript"> 
$(document).ready(function() { 
    $(function(){ 
     $("#destination").autocomplete({ 
      source: function(request, response) { 
       $.ajax({ 
       url: "http://localhost/fantastic/Travels/search_fields", 
       data: { term: $("#destination").val()}, 
       dataType: "json", 
       type: "POST", 
       success: function(data){ 
    var resp = $.map(data,function(obj){ 
     return obj.destination; 
    }); 
    response(resp); 
} 
      }); 
     }, 
     minLength: 1 
     }); 
    }); 
}); 
</script> 

私のコントローラのコードは次のとおりです。

function search_fields(){ 
    $term = $this->input->post('term', TRUE); 

    $search_data = $this->Travel->search_field($term); 
    echo json_encode($search_data); 

} 

マイ・モデル・コードは次のとおりです。

function search_field($term){ 

    $query = $this->db->query("SELECT distinct(destination) FROM travels_detail WHERE destination LIKE '".$term."%' group by destination"); 
    return $query->result_array(); 
} 

私は別のサイトに同じコードを適用し、それがありますワーキング。しかし、別のサイトでは、私にメッセージを与える "17の結果が利用可能な、上下の矢印キーを使用してナビゲートする。これらの17の結果はキーアップとキーダウンボタンに表示されます。

誰かが何らかのアイデアを持っていますか?あなたに教えてください

+0

これを試すhttp://stackoverflow.com/questions/18734823/jquery-ui-autocomplete-strange-behavior – RohitS

答えて

0
SELECT distinct(destination) FROM travels_detail WHERE destination LIKE '".$term."%' group by destination 

宛先でグループを削除する必要があります。冗長です。

あなたはそれを試して、それがどのように見えるか教えていただけますか?

+0

何も変更されていません –

+0

あなたは配列、つまりすべての値を返しています。配列からそれらを別々の値として読み込む必要があります。そうでなければ、それらはすべて1つの特異な答えとして扱われます。 –

+0

for($ i = 0; $ i option [0]; } –

0

これはCSSライブラリの問題でした。

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 

ライブラリの問題を解決した後で解決されます。

関連する問題