0

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

1 回答 1

0

您需要使用自动完成选择事件从 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);
    }
});
于 2012-10-21T20:03:26.127 回答