我正在尝试使用 jquerys 著名的自动完成功能并通过从 mysql 数据库创建一个数组来创建一个自动完成字段。它工作得很好,但是当进行选择时,输入字段值不会更新,因此我无法从表单中传递值。有人可以在这里帮助我吗?
查询:
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css " type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js " type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js " type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#keywords").autocomplete({
source: keywordList
});
});
</script>
<?php echo keywordArray(); ?>
PHP:(为自动完成创建数组列表)
<?php
include 'admin/dbconn-dest.php';
function keywordArray()
{
$rsKeywords = mysql_query("SELECT Destination FROM Destinations WHERE Country = 'Mexico'");
$output = '<script>'."\n";
$output .= 'var keywordList = [';
while($row_rsKeywords = mysql_fetch_assoc($rsKeywords))
{
$output .= '"'.$row_rsKeywords['Destination'].'",';
}
$output = substr($output,0,-1); //Get rid of the trailing comma
$output .= '];'."\n";
$output .= '</script>';
return $output;
}
?>
HTML:
<input id="keywords" name="keywords" type="text" autocomplete="off" size="40" >
任何帮助将不胜感激!!!