@@ -487,8 +487,12 @@ $.extend(Selectize.prototype, {
487
487
e . preventDefault ( ) ;
488
488
return ;
489
489
case KEY_RETURN :
490
+ var callbackAfterSelect = function ( ) {
491
+ self . trigger ( 'enter_pressed_after_select' , self ) ;
492
+ } ;
493
+
490
494
if ( self . isOpen && self . $activeOption ) {
491
- self . onOptionSelect ( { currentTarget : self . $activeOption } ) ;
495
+ self . onOptionSelect ( { currentTarget : self . $activeOption } , callbackAfterSelect ) ;
492
496
e . preventDefault ( ) ;
493
497
}
494
498
return ;
@@ -655,7 +659,7 @@ $.extend(Selectize.prototype, {
655
659
* @param {object } e
656
660
* @returns {boolean }
657
661
*/
658
- onOptionSelect : function ( e ) {
662
+ onOptionSelect : function ( e , callbackAfterSelect ) {
659
663
var value , $target , $option , self = this ;
660
664
661
665
if ( e . preventDefault ) {
@@ -669,6 +673,7 @@ $.extend(Selectize.prototype, {
669
673
if ( self . settings . closeAfterSelect ) {
670
674
self . close ( ) ;
671
675
}
676
+ callbackAfterSelect && callbackAfterSelect ( ) ;
672
677
} ) ;
673
678
} else {
674
679
value = $target . attr ( 'data-value' ) ;
@@ -681,6 +686,7 @@ $.extend(Selectize.prototype, {
681
686
} else if ( ! self . settings . hideSelected && e . type && / m o u s e / . test ( e . type ) ) {
682
687
self . setActiveOption ( self . getOption ( value ) ) ;
683
688
}
689
+ callbackAfterSelect && callbackAfterSelect ( ) ;
684
690
}
685
691
}
686
692
} ,
0 commit comments