Procházet zdrojové kódy

make keyup-change event work with repeated backspace/delete keys. fixes #211. closes #212

Igor Vaynberg před 13 roky
rodič
revize
4d79adf6ac
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  1. 6 2
      select2.js

+ 6 - 2
select2.js

@@ -147,11 +147,15 @@
     }
     }
 
 
     function installKeyUpChangeEvent(element) {
     function installKeyUpChangeEvent(element) {
+        var key="keyup-change-value";
         element.bind("keydown", function () {
         element.bind("keydown", function () {
-            element.data("keyup-change-value", element.val());
+            if (!$.hasData(element, key)) {
+                $.data(element, key, element.val());
+            }
         });
         });
         element.bind("keyup", function () {
         element.bind("keyup", function () {
-            if (element.val() !== element.data("keyup-change-value")) {
+            if (element.val() !== $.data(element, key)) {
+                $.removeData(element, key);
                 element.trigger("keyup-change");
                 element.trigger("keyup-change");
             }
             }
         });
         });