From 64cdaa82e6736c4b06f6a37ef790820b22d706ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Sat, 6 Aug 2011 15:07:34 -0400 Subject: [PATCH] Spinner: Keep the focus on the text field even when using the buttons. --- ui/jquery.ui.spinner.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ui/jquery.ui.spinner.js b/ui/jquery.ui.spinner.js index baa3fb5cb..2add2d60a 100644 --- a/ui/jquery.ui.spinner.js +++ b/ui/jquery.ui.spinner.js @@ -62,9 +62,7 @@ $.widget( "ui.spinner", { .wrap( this._uiSpinnerHtml() ) .parent() // add buttons - .append( this._buttonHtml() ) - // add behaviors - .disableSelection(); + .append( this._buttonHtml() ); this._hoverable( uiSpinner ); this.element.attr( "role", "spinbutton" ); @@ -108,6 +106,12 @@ $.widget( "ui.spinner", { .removeClass( "ui-corner-all" ); this._bind( this.buttons, { mousedown: function( event ) { + // ensure focus is on (or stays on) the text field + event.preventDefault(); + if ( document.activeElement !== this.element[ 0 ] ) { + this.element.focus(); + } + if ( this._start( event ) === false ) { return; }