删除jquery自动完成结果列表之间的空格
我有一个jquery自动完成功能,除了如果它的数据源是json,那么它会在自动建议列表之间添加一个空格。如下图所示。请帮助删除多余的空格。 我使用的jquery.ui/1.11.4/themes/black-tie/jquery-ui.css、jquery-2.1.4.js和jquery.ui/1.11.4/jquery-ui.min.js都来自ajax.aspnetcdn.com CDN 谢谢 我使用的代码是删除jquery自动完成结果列表之间的空格,jquery,json,Jquery,Json,我有一个jquery自动完成功能,除了如果它的数据源是json,那么它会在自动建议列表之间添加一个空格。如下图所示。请帮助删除多余的空格。 我使用的jquery.ui/1.11.4/themes/black-tie/jquery-ui.css、jquery-2.1.4.js和jquery.ui/1.11.4/jquery-ui.min.js都来自ajax.aspnetcdn.com CDN 谢谢 我使用的代码是 $term=$_GET["term"]; $getIt ='%'.$term.'%
$term=$_GET["term"];
$getIt ='%'.$term.'%';
$sql = "SELECT first_name, last_name, tel_no, location FROM drivers WHERE first_name like ? ORDER BY first_name limit 10";
if($getDriv = $con->prepare($sql)){
$getDriv-> bind_param('s', $getIt);
$getDriv-> execute();
$getDriv-> bind_result($fName, $lName, $telNo, $loc);
}
$json=array();
while($getDriv ->fetch()){
$json[]=array($driv['value']= $fName,
$driv['label']= $fName,
$driv['lName']= $lName,
$driv['tel']= $telNo,
$driv['loc']= $locs
);
array_push($json, $driv);
}
echo json_encode($json);
和jquery
$(文档).ready(函数(){
$(“#firstName”).autocomplete({
延迟:0,
来源:“auto_driver.php”,
最小长度:1,
选择:功能(事件、用户界面){
$(“#firstName”).val(ui.item.value);
$(“#lastName”).val(ui.item.lName);
$(“#telNo”).val(ui.item.tel);
$(“#位置”).val(ui.item.loc);
}
});
});代码>更改此
$json[]=array($driv['value']= $fName,
$driv['label']= $fName,
$driv['lName']= $lName,
$driv['tel']= $telNo,
$driv['loc']= $locs
);
array_push($json, $driv);
这解决了我的问题
$json[]=array(
'value'=> $fName,
'label'=> $fName,
'lName'=> $lName,
'tel' => $telNo,
'loc'=> $locs
);