Фокусировка ввода после Select2 закрыть событие огня

Я читаювсегда вызывать событие «change» для <select>, даже если выбранная опция select2 уже выбрана и поскольку проблема была так близка к моей проблеме, я задал там свой вопрос, но ответа не дал. Моя проблема в том, что у меня есть поле выбора, созданное с помощью Select2, и ввод текста. Чего я хочу достичь, так это послеSelect2 закрыто (независимо от того, изменилось значение или нет), мой текстовый ввод становитсяфокус.

Итак, я сделал что-то логически хорошо, как следует:

$('#select').select2({placeholder: 'City'});
$('#select')
.on('select2-close', function (e) {
   $('#hey').focus();
});

http://jsfiddle.net/sobhanattar/x49F2/8/

Как видите, ввод текста не принимает фокус. После того, как я покопался в документе Select2 и проверил часть документации по событиям, я понял, что после события Close автоматически происходит событие Focus. Это означает, что после закрытия окна выбора Select2 он фокусируется сам. Поэтому я изменил свой код на что-то вроде этого:

$('#select').select2({placeholder: 'City'});
$('#select')
.on('select2-close', function (e) {
       $('#select').blur();
})
.on('select2-blur', function(e) {
      $('#hey').focus();
});

И это работает просто отлично. Теперь я хочу знать, что мое понимание порядка событий Select2 было правильным, или я что-то упустил в середине.

Ответы на вопрос(3)

Ваш ответ на вопрос