2014-12-30 72 views
0

我已經從字面上嘗試了所有我能想到的事情,但無法弄清楚爲什麼這不會將焦點設置爲我指定的輸入。Jquery自動完成更改事件未設置指定輸入​​的焦點

是每當自動完成項目是從它應該將焦點設置到#areyoufrom輸入

列表頁面可以在這裏找到http://mysmart.travel自動完成按預期工作選擇什麼我嘗試做,但只是不會改變焦點。

這是我用來觸發更改事件的代碼,並且它可以很好地記錄到控制檯,但不會將焦點設置在其他輸入上。

$("#areyourfrom").autocomplete({ 
    change: function(event, ui) { 
    $("#areyourgoing").focus(); 
    console.log(change); 
    } 
}); 

數據正在從外部源拉和工作正常,但由於某種原因,我得到一個錯誤

TypeError: this.source is not a function 

我不知道這是有關自動完成不改變焦點其他輸入雖然。

+0

PS你有一個雜散的XML doctype標籤出現在你的HTML doctype標籤之前。 – scunliffe

+0

你還包括2個不同版本的jQuery ......這是故意的嗎? (1.7和1.8.3) – scunliffe

+0

我現在還不確定,老實說,我從其他人那裏收到了它的一個joomla網站,這是他們2年前製作的網站,現在決定重新啓動它,我無法控制舊的開發者所以即時通過這一切努力現在所有 – NooBskie

回答

0

您的代碼沒有定義源屬性,因此它是NULL。檢查the documentation並定義您的來源。否則,它甚至無法獲得您的代碼。

要在Chrome中看到這一點,我激活了開發者工具。選擇這個選項來暫停異常,等待異常,檢查堆棧跟蹤,並且因爲它與您提供的內容沒有任何關係,我檢查了源以查找jquery-ui.js行6249,將該值設置爲null它讓我排隊,因爲它必須是一個可覆蓋的設置......並且這導致我找到了文檔。

是的,有點迂迴的方式找到去哪裏,但那是野獸的本質! :)

+0

謝謝你生病看看我能做些什麼來修復,現在,這個網站是非常古老的,我不得不從舊開發商接管,所以一切都是分散的:(你認爲這會解決我所遇到的焦點問題?我不明白爲什麼它仍然會將更改事件註冊到控制檯,但不會激發焦點 – NooBskie

+0

有那麼多的代碼行之間有什麼和什麼是包括我可以'但是編程規則說,從第一個B/C開始,你永遠不知道在解決問題後還會有多少人消失。 –

+0

謝謝你指出,我能夠解決這個問題。 pekit錯誤:)仍然必須弄清楚這個重點廢話雖然 – NooBskie