2017-08-31 68 views
0

阿贾克斯jQuery的自动完成我有一个MySQL表client隐藏ID

client_id client_address client_name

我正在使用js自动完成功能,基于选定的输入返回值client_address

使用的标签是addressname,带回的值是client_address。我已经使用select回调在另一个显示html表格的ajax脚本中使用ui

<script type="text/javascript"> 
$(function() { 
$("#clientsearch").autocomplete({ 
    source: 'backend_search_addressWT.php', 
    minLength: 2, 
    select: function(event, ui) { 
    showUser(ui.item.value) 
    } 
}); 
}); 
</script> 

backend_search_addressWT.php:

<?php 
    require_once 'config.php'; 

    //get search term 
    $searchTerm = $_GET['term']; 

    //get matched data from skills table 
    $query = $mysqli->query("SELECT * FROM client WHERE client_address LIKE '%".$searchTerm."%'"); 
    while ($row = $query->fetch_assoc()) { 
     $data[] = array (
      'label' => $row['client_address'].' - '.$row['client_name'], 
      'value' => $row['client_address'], 
      ); 
    } 

    //return json data 
    echo json_encode($data); 
?> 

我想这样做是得到client_id为选定的客户,所要提交的形式隐藏的变数。

我如何获得client_id作为单独的值?我曾尝试添加一个值2到数组,然后使用这个选择功能:

select: function(event, ui) { 
     showUser(ui.item.value), 
     $('#hiddenID').ui.item.value2 
     } 

但这似乎甩开自动完成。我应该将它添加到标签,然后尝试分割它吗?

我已经看过Get value in jquery autocomplete但我已经在使用select

回答

0

不要用逗号(,)使用;因为你在函数内部编写代码。尝试如下。

select: function(event, ui) { 

     showUser(ui.item.value); 
     $("#hiddenID").val(ui.item.value); 

     }