我正在使用 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 为真,但我需要将其设置为真。我不想接受任何不在数据库中的输入。
任何帮助将不胜感激。
谢谢