What you can do is find the selected index, select the option next to it and reselect the selected item, and the item will appear at the top of the list. These are hacks, but it works. This also works for only one choice, you will need to re-select all the options, if there are several.
var sel = document.getElementById("yourSelect"); var optsLen = sel.options.length; var selIndex = sel.selectedIndex; var size = sel.size; if (selIndex>=size) { var newIndex = selIndex+size+1; if (newIndex>optsLen) { newIndex = optsLen; } sel.selectedIndex = newIndex; setTimeout(function(){sel.selectedIndex = selIndex},1);
Jsfiddle
source share