Javascript 从jquery自动完成获取数组

Javascript 从jquery自动完成获取数组,javascript,php,jquery,arrays,autocomplete,Javascript,Php,Jquery,Arrays,Autocomplete,我正在使用JQuery从远程数据库自动完成名称。。。这一切都很好 但是,我还想从自动完成中获取与该名称相关的所有信息,并将其保存到php数组中 有人能帮忙吗 这是我的自动完成代码 <script type="text/javascript"> $(function() { $("#findname").autocomplete({ source: "templates/search2.php?field=sire", minLength: 5 }); });

我正在使用JQuery从远程数据库自动完成名称。。。这一切都很好

但是,我还想从自动完成中获取与该名称相关的所有信息,并将其保存到php数组中

有人能帮忙吗

这是我的自动完成代码

<script type="text/javascript">
$(function() {
$("#findname").autocomplete({
    source: "templates/search2.php?field=sire",
      minLength: 5 
  });
});
</script>
这就是我所说的

<input type="text" name="name"  id = "findname" size="45"><br>
因此,当我找到我要查找的名称时,它工作正常,我如何将该命名记录的所有数据返回到一个数组中,然后用数据调用一个modal


谢谢

如果我理解你的问题,你想得到一个工人的数据以模态显示,那么,首先你需要在一次调用中得到你想要的所有数据,不仅是姓名,还有邮件、年龄或其他属性,然后你把它保存在一个对象中

例如:

在您调用信息后,您应该得到如下信息:

var workersData=[{name:"a1",mail:"m1",age:20},
{name:"a2",mail:"m2",age:20},
{name:"a3",mail:"m3",age:20},
{name:"a4",mail:"m4",age:20}];
然后创建一个方法来获取所有名称,并将此数组放入自动完成输入:

function listStringsFromArray(list, atribute) {
var arrayString = [];
if (list) {
    for (var index = 0; index < list.length; index++) {
        arrayString.push(list[index][atribute]);
    }
}
return arrayString;
}

$("#findname").autocomplete({
source: listStringsFromArray(workersData,"name"),
  minLength: 5 
});
最后,为输入添加一个方法,以便在输入发生更改时,搜索workers数组中的其余数据,并将信息放在所需的位置:

 $("#findname").keypress(function(e){
        fillDataModalWorker();      });

  function fillDataModalWorker(){
var workerName=$("#findname").val();
var mail,age;

    for (var index = 0; index < workersData.length; index++) {

        if(workersData[index]["name"]==workerName){
            mail=workersData[index]["mail"];
            age=workersData[index]["age"];
        $("#inputMailModal").val(mail);
        $("#inputAgeModal").val(age);
        break;
        }else{
            $("#inputMailModal").val("Worker´s information not found");
        $("#inputMailModal").val("Worker´s information not found");

        }
    }


 }

希望如此。

服务器返回到模板/search2.php?field=sire请求的内容是什么?目前我从数据库$result=$db->querySELECT distinct registeredName from people WHERE registeredName like\.%.$term.%\$字段='registeredName';然后我构建返回的JSON$array=array;而$data=$result->fetch_object{$row_array['id']=$data->id;$row_array['value']=$data->$field;array_push$array,$row_array;}echo json_encode$array;