Commits

Mark Lavin committed f9437b8

Don't trigger autocompleteselect if called due to the original select. Fixes #60.

Comments (0)

Files changed (1)

selectable/static/selectable/js/jquery.dj.selectable.js

             );
         },
 
-        select: function(item) {
+        select: function(item, event) {
             /* Trigger selection of a given item.
-            Item should contain two properties: id and value */
+            Item should contain two properties: id and value 
+            Event is the original select event if there is one.
+            Event should not be passed if trigger manually.
+            */
             var self = this,
             input = this.element;
             $(input).removeClass('ui-state-error');
                 } else {
                     $(input).val(item.value);
                     var ui = {item: item};
-                    $(input).trigger('autocompleteselect', [ui ]);
+                    if (typeof(event) == 'undefined' || event.type != "autocompleteselect") {
+                        $(input).trigger('autocompleteselect', [ui ]);
+                    }
                 }
             }
         },
                         $(input).autocomplete("search");
                         return false;
                     }
-                    self.select(ui.item);
+                    self.select(ui.item, event);
                 }
             }).addClass("ui-widget ui-widget-content ui-corner-all");
             // Override the default auto-complete render.