From 85fd6722be45b8685cfd1951068bdea843dc21c7 Mon Sep 17 00:00:00 2001 From: Jasper de Groot Date: Thu, 3 Jan 2013 21:52:53 +0100 Subject: [PATCH] Select: Remove class ui-btn-left/right from the select element itself during enhancement. Fixes #5073 --- js/widgets/forms/select.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/widgets/forms/select.js b/js/widgets/forms/select.js index 9d4725a9075..8ea7051f10d 100644 --- a/js/widgets/forms/select.js +++ b/js/widgets/forms/select.js @@ -60,14 +60,14 @@ $.widget( "mobile.selectmenu", $.mobile.widget, { classes = $el[0].className; } */ if ( !!~this.element[0].className.indexOf( "ui-btn-left" ) ) { - classes = " ui-btn-left"; + classes = " ui-btn-left"; } if ( !!~this.element[0].className.indexOf( "ui-btn-right" ) ) { classes = " ui-btn-right"; } - this.select = this.element.wrap( "
" ); + this.select = this.element.removeClass( "ui-btn-left ui-btn-right" ).wrap( "
" ); this.selectID = this.select.attr( "id" ); this.label = $( "label[for='"+ this.selectID +"']" ).addClass( "ui-select" ); this.isMultiple = this.select[ 0 ].multiple; @@ -79,6 +79,9 @@ $.widget( "mobile.selectmenu", $.mobile.widget, { _destroy: function() { var wrapper = this.element.parents( ".ui-select" ); if ( wrapper.length > 0 ) { + if ( wrapper.is( ".ui-btn-left, .ui-btn-right" ) ) { + this.element.addClass( wrapper.is( ".ui-btn-left" ) ? "ui-btn-left" : "ui-btn-right" ); + } this.element.insertAfter( wrapper ); wrapper.remove(); }