私はcodeigniterでオートコンプリート検索をしようとしていますが、ユーザが入力フィールドに書き込むときにリストが最初に開かれたが、ユーザ入力に応じて変更されなかったという問題があります。それは初めて初めて発生します。ここ実行時にオートコンプリート検索バー
私のコードです:
<script>
$(document).ready(function(){
$('#text').keyup(function() {
var min_length = 0;
var keyword = $('#text').val();
if (keyword.length >= min_length) {
$.ajax({
url: 'http://localhost/new/index.php/travels/search_fields',
type: 'POST',
dataType: 'json',
data: { term: $("#text").val()},
success: function(data) {
$.each(data, function() {
$.each(this, function(k, v) {
$("#demo").append("<li>" + v + "</li>");
});
});
}
});
} else {
$('#demo').hide();
}
});
});
</script>
とクエリは次のとおりです。
function search_field($country_id){
$this->db->distinct();
$this->db->select("destination");
$this->db->from('travels_detail');
$this->db->like('destination', $country_id);
$query = $this->db->get();
return $query->result();
- 1 - コードを正しく折り畳むことができますか?編集が保留中のため編集できません。 - 2 - 私はあなたのコードをphpで確認できません。どのデータベースを使用していますか?文字列が終了していないことを知らせるために 'like 'が'% 'であるかもしれません。 $ this-> db-> like( 'destination'、$ country_id。 '%'); ' - 3 - $ each(data、...)の結果をconsole.logできますか?それが役立ちます。 '$("#demo ")。append'を追加するので、$( '#demo')'をクリアすることはできません。 –