私はRailsを使用X-Editable
しています。正常に実装できましたが、Enter ボタンを押して変更を送信できなくなりました。select2
select2
使っていた時はこんな感じでしたselect
<%= editable model, :status, type: :select, data: { source: [...] } %>
ここで、ドロップダウンから選択して Enter キーを押すと、変更が送信されます。
ただし、使用するように更新するとselect2
<%= editable model, :status, type: :select2, data: { source: [...] } %>
ドロップダウンは完全に機能し、検索も完全に機能しますが、キーボードで Enter キーを押しても変更が送信されなくなりました。変更を送信するには、マウスを使用して横にある青いチェックマーク ボタンをクリックする必要があります。
Enterボタンを押すと、を使用したように送信アクションが実行されるように修正する必要がありますselect
。入力アクションを見つけることができるかどうかを確認するためにアラートをトリガーしようとしましたが、以下のコードを使用して役に立ちませんでした。
$('select2-search-field > input.select2-input').on('keyup', function(e)
{
if(e.keyCode === 13)
alert("Hello");
});
アップデート
機能しない主な理由は、検索フィールドが原因だと思います。Enter キーは、ドロップダウン検索フィールドからオプションを選択するために割り当てられているため、送信されません。ドロップダウンからオプションを選択した後に再マッピングして、最初にEnterキーを押したときにドロップダウンから正しいオプションが選択され、次にEnterキーを押したときに送信されるようにする方法はありますか?