jQuery automcplete:如何建议2个值,但只选择其中一个?

时间:2017-02-20 09:10:21

标签: php jquery web autocomplete

这个想法是用户可以输入姓氏或相应的ID,每个自动完成建议字段看起来都像“Surname - ID”See this picture,但是当用户从列表中选择任何项目时,只有一个值(姓氏)将被选中。

我成功实现了具有2个建议值的部分,但是当我选择一个项目时,正在选择姓氏和ID。我更改为在文本框(Surname)中只选择一个值,但保留2个建议值?以下是代码片段:

$select =mysqli_query($conn, "SELECT * FROM seamstress WHERE surname LIKE '%".$searchTerm."%' OR seamstress_id LIKE '%".$searchTerm."%'");

while ($row=mysqli_fetch_array($select)) {
    $data[] = $row['surname']. ' '.$row['seamstress_id'];
}
echo json_encode($data);

1 个答案:

答案 0 :(得分:0)

使用dot初始化像$data[] = $row['surname']. ' '.$row['seamstress_id'];这样的数组时,将2个值连接到数组的索引0,需要使用逗号','分隔值并将它们放在不同的索引中这个  $data[] = $row['surname'] , $row['seamstress_id'];。 如果在select中你想在同一行显示surname和id但只得到surname值,你可以像这样初始化你的数组(在php中)

$data = arry( $row['surname'] => $row['surname']. ' '.$row['seamstress_id'], $row['seamstress_id'] => $row['seamstress_id'] );

您可以找到更多示例和信息here