選択したアイテムを保存したいフィールドからフォーカスが失われたときに、ユーザーが複数のアイテムを選択できるようにする 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から離れたときにのみ何かを行う方法について、誰かが良いアイデアを思いつきましたか?