2017-08-31 74 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); 

     }