从选定的jquery自动完成字段向服务器发送id值

时间:2012-10-21 19:46:54

标签: php mysql jquery-ui

我正在尝试从自动填充字段中发送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'
    });
}

1 个答案:

答案 0 :(得分: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);
    }
});