我正在關注關於此主題的Railscast,儘管自動完成功能可以工作,但我無法在用戶選擇一個項目並按下回車鍵時提交表單。我有這個(咖啡標記)代碼,但它似乎並沒有工作...任何人都可以看到我要去哪裏錯了嗎?當按下回車鍵時,jQuery UI自動填充字段沒有提交
jQuery ->
$('#search_bar').autocomplete(
source: $('#search_bar').data('autocomplete-source')
).keydown (e) ->
$('#search_button').trigger "submit" if e.keyCode is 13
理想情況下,我希望它通過鼠標點擊選擇一個項目提交 - 但不知道這是可能的嗎?
更新:我已經試過這...
jQuery ->
$('#search_bar').autocomplete
source: $('#search_bar').data('autocomplete-source'),
select: (event, ui) ->
$(this).parents("form").submit()
...雖然它現在的作品,如果你使用鍵盤選擇項目(然後按回車),如果選擇通過項目鼠標單擊它只會發送您輸入的字符串,而不是自動完成下拉列表中的完整單詞。 (我猜我需要的是用鼠標懸停的文本內容更新搜索字段?)
更新2:已排序!只需將其添加到末尾
focus: (event, ui) ->
$('#search_bar').val(ui.item.value)
打我吧... – jForrest
謝謝兩位!你知道這個代碼應該在coffeescript中嗎?我似乎無法得到它的工作:/ – A4J
那麼你的代碼現在是什麼樣子? – jForrest