Topic: Moving an <option> to the bloody top in IE (Page 1 of 1) |
|
|---|---|
|
Paranoid (IV) Inmate From: Johnstown, PA |
posted 12-31-2008 22:53
My client asked me (a js client side programmer) to change the order of the options so that their company's option appears at the top of a select box when the page loads. code: function load{
var shippingLocation = document.getElementById("location");
var swap = null;
var initiallyFirstItem = shippingLocation.options[0].cloneNode(true);
var lastPos = null;
for(var i = 0; i < shippingLocation.length; i++)
{
if(shippingLocation.options[i].value == "XETEX")
{
swap = shippingLocation.options[i];
lastPos = i;
break;
}
}
console.debug("sl: " + shippingLocation.options[0]);
console.debug("s: " + swap);
shippingLocation.options[0] = swap;
shippingLocation.options[lastPos] = initiallyFirstItem;
shippingLocation.selectedIndex = 0;
}
|
|
Obsessive-Compulsive (I) Inmate From: |
posted 01-05-2009 21:21
This answer is a little late, but try doing something like this: code: <select id="foo">
<option value="0">A</option>
<option value="1">B</option>
<option value="2">C</option>
<option value="3">D</option>
<option value="4">E</option>
<option value="5">F</option>
</select>
<script type="text/javascript">
function moveOptionToTop( indx ){
var sel = document.getElementById("foo");
var cpy = sel.options[indx].cloneNode(true);
sel.options[indx] = null;
sel.insertBefore(cpy, sel.options[0]);
}
moveOptionToTop( 5 );
</script>
|
|
Paranoid (IV) Inmate From: London |
posted 01-05-2009 22:37
|
|
Paranoid (IV) Inmate From: Norway |
posted 01-05-2009 23:04
|
|
Nervous Wreck (II) Inmate From: |
posted 05-31-2011 11:10
Edit TP: spam removed
|