File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change @@ -472,18 +472,23 @@ $.extend(Selectize.prototype, {
472
472
* @returns {boolean }
473
473
*/
474
474
onOptionSelect : function ( e ) {
475
+ var value , $target , $option , self = this ;
476
+
475
477
e . preventDefault && e . preventDefault ( ) ;
476
478
e . stopPropagation && e . stopPropagation ( ) ;
477
- this . focus ( false ) ;
479
+ self . focus ( false ) ;
478
480
479
- var $target = $ ( e . currentTarget ) ;
481
+ $target = $ ( e . currentTarget ) ;
480
482
if ( $target . hasClass ( 'create' ) ) {
481
- this . createItem ( ) ;
483
+ self . createItem ( ) ;
482
484
} else {
483
- var value = $target . attr ( 'data-value' ) ;
485
+ value = $target . attr ( 'data-value' ) ;
484
486
if ( value ) {
485
- this . setTextboxValue ( '' ) ;
486
- this . addItem ( value ) ;
487
+ self . setTextboxValue ( '' ) ;
488
+ self . addItem ( value ) ;
489
+ if ( ! self . settings . hideSelected && e . type && / m o u s e / . test ( e . type ) ) {
490
+ self . setActiveOption ( self . getOption ( value ) ) ;
491
+ }
487
492
}
488
493
}
489
494
} ,
@@ -1241,8 +1246,9 @@ $.extend(Selectize.prototype, {
1241
1246
self . refreshClasses ( ) ;
1242
1247
1243
1248
if ( self . isSetup ) {
1244
- // remove the option from the menu
1245
1249
options = self . $dropdown_content . find ( '[data-selectable]' ) ;
1250
+
1251
+ // update menu / remove the option
1246
1252
$option = self . getOption ( value ) ;
1247
1253
value_next = self . getAdjacentOption ( $option , 1 ) . attr ( 'data-value' ) ;
1248
1254
self . refreshOptions ( true ) ;
You can’t perform that action at this time.
0 commit comments