我是新手,需要一些帮助从我的数据库中获取自动完成的游戏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。
答案 0 :(得分:0)
生成包含属性value
(id
值)和label
(title
值)的对象数组,然后使用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;
}
});
});