我正在使用 Jörn Zaefferer 的自动完成插件 1.2.2。我无法使用 Jquery UI 中包含的较新版本的插件。我正在链接到我的服务器上的脚本,该脚本在搜索中发送作业名称或作业 ID:
return_arr = array();
/* If connection to database, run sql statement. */
if ($connect)
{
$fetch = mysql_query("SELECT * FROM jobs WHERE job_name LIKE '%". mysql_real_escape_string($_GET['q']) ."%' OR insert_id LIKE '%". mysql_real_escape_string($_GET['q']) ."%' ORDER BY job_name ASC");
/* Retrieve and store in array the results of the query.*/
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$key = $row['job_name']."-".$row['insert_id'];
array_push($return_arr,$key);
}
}
/*Sort Array*/
foreach ($return_arr as $value) {
echo "$value\n";
}
我在 javascript 中使用以下设置:
$("#job_select").autocomplete('../lib/job_select2.php', {
minChars: 0,
autoFill: true,
mustMatch: true,
matchContains: false,
scrollHeight: 220
});
当我在字段中输入作业名称时,会显示由搜索字符串构建的作业列表。当我离开该字段时,输入保持不变。
但是,当我输入 jobid 时,它会向我显示一份工作列表,但是当我从该字段中跳出时,该条目就会消失。我知道那是因为 mustMatch 为真,但我需要将其设置为真。我不想接受任何不在数据库中的输入。
任何帮助将不胜感激。
谢谢