0

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

任何帮助将不胜感激。

谢谢

4

1 回答 1

0

如果您阅读文档,2010 年的评论说插件已弃用。您可能会遇到与不推荐使用时支持的插件相比更新版本的 jQuery 的问题。尝试使用 jQueryUI autocmplete 作为替代,并在文档中建议。

http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/

于 2012-06-18T20:15:48.063 回答