自动完成Jquery获取id和名称

时间:2016-08-15 10:55:30

标签: php jquery autocomplete

我是新手,需要一些帮助从我的数据库中获取自动完成的游戏ID和名称

一切正常,除了,我无法得到身份。

我有一个看起来像这样的get_games.php

while ($row = mysql_fetch_assoc($data))
{        
    $results[$row['id']] =  $row['title'];
}

echo json_encode($results);

我的Jquery

  <script>
  $(function() {
    $( "#games" ).autocomplete({
      source: 'get_games.php',
      select: function( event, ui ) {
        $( "#id" ).val( ui.item.id );
        return false;
      }
    });
  });
  </script>

HTML

<input id="games" />
<input id="id" />

我看到游戏输入中的所有标题但没有ID。

1 个答案:

答案 0 :(得分:0)

生成包含属性valueid值)和labeltitle值)的对象数组,然后使用ui.item.value获取它。

PHP:

while ($row = mysql_fetch_assoc($data))
{        
    $results[] =  array(
         'label' => $row['title'],
         'value' => $row['id'],
        );
}

echo json_encode($results);

JQuery:

$(function() {
   $( "#games" ).autocomplete({
      source: 'get_games.php',
      select: function( event, ui ) {
        $( "#id" ).val( ui.item.value );
        return false;
      }
   });
});