このトピックについてRailscastをフォローしています。オートコンプリート機能は機能しますが、ユーザーがアイテムを選択してEnterキーを押すと、フォームを送信できません。私はこの(coffeescript)コードを持っていますが、うまくいかないようです...誰かが私がどこで間違っているのかわかりますか?
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()
...キーボードを使用してアイテムを選択すると(そしてEnterキーを押すと)機能するようになりましたが、マウスクリックでアイテムを選択すると、入力した文字列のみが送信され、オートコンプリートからの完全な単語は送信されません。完全なドロップダウン。(私が必要としているのは、マウスオーバー時にテキストの内容で検索フィールドを更新することだと思いますか?)
アップデート2:ソート済み!これを最後に追加するだけです
focus: (event, ui) ->
$('#search_bar').val(ui.item.value)