我正在学习jQuery,我想使用自动完成功能。但我不知道为什么我的数据不显示在我的HTML。你能解释我这个源代码有什么问题吗?自动完成jQuery显示数据
<?php
// receive data
if(isset($_GET['q'])) {
$q = addslashes(htmlspecialchars($_GET['q'])); // protection
require_once('../required.php');
//our request
$rslt= $pdoSearch->findCity($q);
$tab=array();
foreach ($rslt as $data){
array_push($tab,
array(
"label" => $data['fistname']." ".$data['lastname']." ".$data['login']." ".$data['mdp']." ".$data['city'],
"value" => $data['id']
)
);
}
echo json_encode($tab);
} ?>
我的自动完成文件:
$(function(){
$('#search').autocomplete({
source: 'fichier.php',
select: function (event, ui) {
$("#search").val(ui.item.label);
$("#id").val(ui.item.value);
}
});
$('#button').click(function() {
$("#id").val();
});
});
而我的HTML文件:
<fieldset id="field" >
<legend>Fonctionnalités</legend><br />
<form class="icon" method="get">
<label for="search">Recherche: </label>
<input id="id" name="id" hidden="hidden" />
<input type="text" id="search" style="width: 600px;"/>
<input type="submit" id="button"/>
</form>
</fieldset>
在此先感谢您的帮助。 最好的问候,
编辑:我发现我的问题,这是我在我的HTML使用其他身份证相同的名称..感谢您的帮助。
感谢喜但是,这并不反正工作,我只是未能我复制/粘贴:/ – user2822320