From 4d79adf6ac3271c79e7e05aaf2e554ccc878285b Mon Sep 17 00:00:00 2001 From: Igor Vaynberg Date: Sat, 14 Jul 2012 00:20:21 +0300 Subject: [PATCH] make keyup-change event work with repeated backspace/delete keys. fixes #211. closes #212 --- select2.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/select2.js b/select2.js index 8984aee5..47bda057 100755 --- a/select2.js +++ b/select2.js @@ -147,11 +147,15 @@ } function installKeyUpChangeEvent(element) { + var key="keyup-change-value"; element.bind("keydown", function () { - element.data("keyup-change-value", element.val()); + if (!$.hasData(element, key)) { + $.data(element, key, element.val()); + } }); 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"); } });