2012-10-21 31 views
0

我想從自動填充字段發送ID值...到目前爲止,我有這樣的形式讓我得到我的查詢結果時我鍵入的東西..從選定的jquery自動填充字段發送ID值到服務器

require_once("../classes/classmodels.php"); 

$tra=new Aggrekomodels(); 

if(isset($_GET['client'])) 
    die (json_encode($tra->get_proyectos_clientes($_REQUEST['term']))); 

<form id="formempl"> 
    <input type="text" name="client" id="autoclient" /> 
    <input id="add" type="submit" /> 
</form> 

現在,我想要做的是發送_id_employee_而不是自動完成的文本。到目前爲止,我在我的js中有這個。

function autocompleteProjects(){ 

    $("#autoclient").autocomplete({ 
     source: 'projects/add_projects.php?client=1' 
    }); 
} 

回答

0

您需要使用autocomplete select event從您的JSON響應解析出的ID,然後一個隱藏字段,以便在表單提交發送的ID添加到您的窗體:

$("#autoclient").autocomplete({ 
    source: 'projects/add_projects.php?client=1', 
    select: function(event, ui) { 
     // add hidden field with the selected item id 
     $("#formempl") 
       .append("<input id='employer_id' type='hidden' />").val(ui.item.id); 
    } 
}); 
+0

我知道是可能做某種隱藏的輸入,你可以存儲的價值..但我沒有得到一個很直觀的例子..我需要這個功能,因爲即時通訊相關的數據,我通過身份證號碼 – adavia

+0

我已經更新了答案之後應該添加一個隱藏字段。這假設ID在您的響應JSON中出現。 –

相關問題