| | |
| | | } |
| | | |
| | | var select = $(this), |
| | | parent = select.parent(), |
| | | height = Math.max(select.height(), 26) - 2, |
| | | width = select.width() - 22, |
| | | title = $('option', this).first().text(); |
| | |
| | | |
| | | overlay.children().width(width).height(height).css('line-height', (height - 1) + 'px'); |
| | | |
| | | select.change(function() { |
| | | var val = $('option:selected', this).text(); |
| | | $(this).next().children().html(val); |
| | | }); |
| | | |
| | | var parent = select.parent(); |
| | | if (parent.css('position') != 'absolute') |
| | | parent.css('position', 'relative'); |
| | | |
| | | // re-set original select width to fix click action and options width in some browsers |
| | | if (!bw.mz) |
| | | select.width(overlay.width()); |
| | | select.width(overlay.width()) |
| | | .change(function() { |
| | | var val = $('option:selected', this).text(); |
| | | $(this).next().children().text(val); |
| | | }); |
| | | }); |
| | | |
| | | $(document.body) |