DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Move Multiple Options From One Select To Another

02.17.2006
| 1475 views |
  • submit to reddit
        // Theis code requires you include prototype.js

function copyOptions(from , to)
{
	for (var i=0; i < $(from).options.length; i++) 
	{
        if ($(from).options[i].selected) 
        {
            var optionName = new Option($(from).options[i].text, 
            	$(from).options[i].value);
            $(to).options[$(to).length] = optionName;
        }
    }
    remove($(from));
}

function remove(theSel)
{
  	var selIndex = theSel.selectedIndex;
  	if (selIndex != -1) 
  	{
	    for(i=theSel.length-1; i>=0; i--)
	    {
		      if(theSel.options[i].selected)
		      	theSel.options[i] = null;
	    }
    	if (theSel.length > 0) 
      		theSel.selectedIndex = selIndex == 0 ? 0 : selIndex - 1;
  	}
}