Mysql Jquery自动完成插件1.2.2版不工作

Mysql Jquery自动完成插件1.2.2版不工作,mysql,jquery,autocomplete,Mysql,Jquery,Autocomplete,我正在使用Jörn Zaefferr的自动完成插件1.2.2。我不能使用jQueryUI中包含的插件的更新版本。我正在链接到服务器上的脚本,该脚本将作业名称或作业id发送回搜索: return_arr = array(); /* If connection to database, run sql statement. */ if ($connect) { $fetch = mysql_query("SELECT * FROM jobs WHERE job_name LIKE '

我正在使用Jörn Zaefferr的自动完成插件1.2.2。我不能使用jQueryUI中包含的插件的更新版本。我正在链接到服务器上的脚本,该脚本将作业名称或作业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  
});
在字段中键入作业名称时,将显示由搜索字符串生成的作业列表。当我从字段中取出制表符时,输入保持不变

当我输入一个作业ID时,它会显示一个作业列表,但当我从该字段中移出选项卡时,该条目就会消失。我知道这是因为mustMatch是真的,但我需要将它设置为真。我不想接受数据库中没有的任何输入

任何帮助都将不胜感激


谢谢

如果你阅读了文档,2010年的评论说插件不推荐使用。您可能会遇到jQuery的最新版本比不推荐使用时支持的插件版本更高的问题。尝试jQueryUI AutoComplete作为替代项和文档中的建议


更新了我的OP,说我必须使用1.2.2。我无法使用Jquery UI中包含的插件的较新版本。除了建议在字段中使用模糊处理程序之外,我不确定如何提供帮助