2011-06-19 83 views
1

我試圖調整我在PHP中使用JQuery自動完成時的兩件事。
1.我想,當我選擇一個選項時,它會自動提交表單(目前需要兩次輸入)
2.當我繼續寫入並且沒有新的選項存在時仍然顯示舊選項。我寧願它不建議不相關的選項,即使它們不存在。設置jquery自動完成插件自動提交

感謝

更新: 我已經解決NUM。 2,對於未來的讀者,問題是我發送null而不是來自源url的空json。 關於數量。 1,我已經做了所建議的,現在我的JQuery的js代碼如下所示:

$("#searchid").autocomplete({ 
    source: "/autocomplete_url.php?more=1",   
}); 

$("#searchid").result(function (event, data, formatted) 
{ 
    alert("o"); // just to check if got here 
    $('#formid').submit(); 
}); 

然而,結果函數永遠不會調用(我添加了一個簡單的警報,以驗證)。任何想法爲什麼?

+0

你使用了哪一個自動完成的插件?你是如何實現你在php中傳回的結果的? – kinakuta

+0

我正在使用JQUery自動完成,並使用返回JSON的源URL來實現它。 – Noam

回答

1

對於1.),您可以簡單地通過result(handler)內的jquery提交表單。看看這個 - http://docs.jquery.com/Plugins/autocomplete如果你看看頁面上的最後一個代碼示例,而不是重定向,你可以簡單地在結果調用中提交表單。

關於第2點),jquery autocompletes的工作方式就像那樣,也許你做錯了什麼或者期待什麼錯誤,請給出更多關於這個的信息。

+0

關於(2)如果我正在搜索我的服務器無法選擇的內容,則會顯示上次成功的選項。我剛剛注意到,在這些情況下,我返回「null」而不是空的JSON,所以可能是這樣...我會嘗試你在(1) – Noam

+0

@Noam上的建議,在這種情況下,你應該嘗試使用api'flushCache',檢查我給出的同樣的鏈接。 –

+0

你可以給一個使用'result(handler)'來自動提交表單的例子嗎? – Noam