2012-06-18 55 views
0

我正在使用JörnZaefferer的自動完成插件1.2.2。我無法使用Jquery UI中包含的更新版插件。我連接到我的服務器上的腳本,在尋求同時發送作業名稱或作業ID回:Jquery自動完成插件版本1.2.2不起作用

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是真實的,但我需要將其設置爲true。我不想接受任何尚未在數據庫中的輸入。

任何幫助將不勝感激。

謝謝

回答

0

如果您閱讀文檔,2010年的評論說插件已被棄用。有可能你遇到了jQuery的更多版本問題,而不是被棄用時支持的插件。嘗試jQueryUI autocmplete作爲subsititute和sugegsted在文檔中。

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

+0

更新我的OP說我必須使用1.2.2。我無法使用Jquery UI包含的更新版本的插件。 – mysticgohan53

+0

不知道如何提供幫助,而不是建議在該字段上使用模糊處理程序 – charlietfl

相關問題