2012-12-04 76 views
0

所以,我的代碼是:jQuery的自動完成功能缺陷與AJAX和鏈接

$("#global-search").catcomplete({ 
    delay: 0, 
    source: "globalsearch.php", 
    select: function(event, ui) { 
     window.location.href = ui.item.value; 
     $("#global-search").val(''); 
    } 
}); 

而問題是,我使用jQuery catcomplete,當我點擊的結果,它可以在第一時間,它例如,到localhost/#!/mylink1

然後我再次嘗試搜索我的catcomplete,當我點擊結果時,鏈接不起作用。

而當我單擊結果時,輸入不會清空該值,並且該值將更改爲結果的鏈接,例如,我的輸入值將變爲#!/mylink/而不是任何內容。

+0

我不認爲這是一個好主意,而混淆輸入的值,而自動完成是靠近它... – Cristy

回答

0

當您更改瀏覽器的位置時,頁面還在做什麼?我的意思是,它是否令人耳目一新?如果正在刷新/替換內容,則可能是#全局搜索未使用catcomplete函數再次初始化。

關於它與值的行爲,嘗試在函數的主體上添加一個event.preventDefault()。

+0

我已經解決了我的問題,取代了我自己做的代碼的jquery的搜索。無論如何,謝謝你的回答! –