2

選択したアイテムを保存したいフィールドからフォーカスが失われたときに、ユーザーが複数のアイテムを選択できるようにする Select2 を実装しています。select2-blur イベントを使用しようとしましたが、頻繁に発生します。オプションが選択されるとすぐに起動します。select2 は次のように作成されます。

$(test).select2({
  data:[
    {id:0,text:"Item 1"},
    {id:1,text:"Item 2"},
    {id:2,text:"Item 3"},
    {id:3,text:"Item 4"},
    {id:4,text:"Intem 5"}
  ],
  multiple: true,
  width: "300px"
});

$(test).on("select2-blur", function(e) { doStuffOnLostFocus();});

select2 コントロールでフォーカスが失われたときよりも多くの場合にトリガーされているぼかしイベントを確認できるフィドルを作成しました: http://jsfiddle.net/Wp8Wf/

ユーザーがselect2から離れたときにのみ何かを行う方法について、誰かが良いアイデアを思いつきましたか?

4

2 に答える 2

2

これは古いものですが、最近のバージョンの select2 にはリッスンするイベントのセット全体があります。ぼかしはありませんがselect2:close、ぼかしイベントにかなり近いものがあります。

$('#my_id').on('select2:close', event => doStuffOnLostFocus(event));
于 2020-07-20T01:51:18.617 に答える