Javascript 从jquery自动完成获取数组
我正在使用JQuery从远程数据库自动完成名称。。。这一切都很好 但是,我还想从自动完成中获取与该名称相关的所有信息,并将其保存到php数组中 有人能帮忙吗 这是我的自动完成代码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 }); });
<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;