From ca540abfe41e8d4053f75438e6fff9d761894afc Mon Sep 17 00:00:00 2001 From: Arun Date: Thu, 6 Aug 2015 04:22:58 +0530 Subject: [PATCH 1/2] Fixed issue in triggering change event when the input field value gets changed --- js/jquery.knob.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/jquery.knob.js b/js/jquery.knob.js index 5294ffa..cb9a230 100644 --- a/js/jquery.knob.js +++ b/js/jquery.knob.js @@ -640,6 +640,7 @@ s.o.stopper && (v = max(min(v, s.o.max), s.o.min)); s.change(s._validate(v)); + s.cH(v); s._draw(); // long time keydown speed-up From f51687e7b002f89be70ef425a334a93f72bf45e1 Mon Sep 17 00:00:00 2001 From: Arun Date: Thu, 6 Aug 2015 04:26:55 +0530 Subject: [PATCH 2/2] Fixed issue in custom trigger 'change' call on user's change callback --- js/jquery.knob.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/jquery.knob.js b/js/jquery.knob.js index cb9a230..525b4f7 100644 --- a/js/jquery.knob.js +++ b/js/jquery.knob.js @@ -160,6 +160,9 @@ var val = {}; val[k] = $this.val(); s.val(s._validate(val)); + var v = s._validate(val); + if (s.cH && s.cH(v) === false) return; + s.val(v); } ); }); @@ -173,7 +176,9 @@ this.$.bind( 'change blur', function () { - s.val(s._validate(s.o.parse(s.$.val()))); + var v = s._validate(s.o.parse(s.$.val())); + if (s.cH && s.cH(v) === false) return; + s.val(v); } );