Php 使用autocomplete.js中的值id填充隐藏的输入
我现在正在做的是当我输入一个人的名字时自动完成。。我需要的是,当我选择这个名字时,自动用这个人的id填充一个隐藏字段 我的代码:Php 使用autocomplete.js中的值id填充隐藏的输入,php,jquery,html,mysql,autocomplete,Php,Jquery,Html,Mysql,Autocomplete,我现在正在做的是当我输入一个人的名字时自动完成。。我需要的是,当我选择这个名字时,自动用这个人的id填充一个隐藏字段 我的代码: <form action="cadastroAdm.php" method="post" name="clientForm"> <input type="text" name="clienteId" id="clienteId"> <input type="text" name="clienteNome" i
<form action="cadastroAdm.php" method="post" name="clientForm">
<input type="text" name="clienteId" id="clienteId">
<input type="text" name="clienteNome" id="clientes">
</form>
<form action="cadastroAdm.php" method="post" name="clientForm">
<input type="text" name="clienteId" id="clienteId">
<input type="text" name="clienteNome" id="clientes">
</form>
retronar_cliente.php
在控制台日志中,我刚刚收到未定义的。。
我做错了什么?只需使用以下内容更改您的查询:
"SELECT clienteNome, clienteId as id FROM cliente ORDER BY clienteNome"
ui.item.clienteId
或者使用以下命令更改JS中的变量:
"SELECT clienteNome, clienteId as id FROM cliente ORDER BY clienteNome"
ui.item.clienteId
编辑:
你没有在护墙板阵列中输入id
请参阅此链接:问题已解决。。遵循我使用的代码: retronar_cliente.php
仍然未定义:您更改了什么?您也没有在护墙板阵列中推送id。请查看此链接,并参考我提供的用于远程数据自动完成的上面链接。我正在尝试将id也推送到阵列,但我不知道如何在关联阵列中转换它。。我需要修复我的php语句吗?或者可以在jquery中实现?你能帮我吗?这就是我给你链接的原因。它易于使用。console.logui;chk this.and than,$'clienteId'。valui.clienteId;您只需将clientName而不是id推送到dados数组,这是自动完成的源。将ClientId推送到数组。它应该可以解决问题我如何处理它?还是推两下?
<form action="cadastroAdm.php" method="post" name="clientForm">
<input type="text" name="clienteId" id="clienteId">
<input type="text" name="clienteNome" id="clientes">
</form>
$(document).ready(function() {
$('#clientes').autocomplete({
source: 'php/retornar_cliente.php',
minLength: 3,
select: function(event, ui) {
$('#clienteId').val(ui.item.id);
},
});
});