enterPerson() を使用して入力タグの html を動的に追加し、onkeyup=changeOnType(this) を呼び出して、autoInvit.php で $results をエコーするとオートコンプリートが表示されるはずですが、オートコンプリート コードが機能しないのはなぜですか。 . 誰でも私を助けてもらえますか?前もって感謝します :)
jquery と autocomplete のヘッダー ファイル:
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script src="//code.jquery.com/jquery-1.8.3.js"></script>
<script src="//code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
「main.php」のオートコンプリート:
<script>
function changeOnType(x){
$.post(
"autoInvit.php",
{
vals: $(x).val()
},
function(data){
$("#"+x.id).autocomplete( {source:"autoInvit.php" } );
//alert(data);
}
);
}
</script>
「invities.php」の動的 html の php コードは次のとおりです。
<?php
echo '<input class="e" type="email" id="email" onkeyup="changeOnType(this)" autocomplete="on" role="textbox" aria-autocomplete="list" aria-haspopup="true" />';
?>
結果をエコーするphpファイル「autoInvit.php」は次のとおりです。
<?php
include("includes/connection.php");
$value = strip_tags($_POST['vals']);
$req = "SELECT email as name "
."FROM members "
."WHERE email LIKE '".$value."%' ";
$query = mysql_query($req);
while($row = mysql_fetch_array($query))
{
$results[] = $row['name'];
}
echo json_encode($results);
?>
助けてください