Я бы предложил использовать .clone () http://api.jquery.com/clone/method из jQuery, чтобы сохранить копию вашего выпадающего списка, и вы можете либо заменить список, когда вы хотите сбросить значения, либо вы можете выполнить итерациючерез значения в копии и добавьте их в существующий выпадающий список.
Вот пример использования клона в jQuery, который делает то, что я объяснил выше.
<html>
<head>
<script src="jquery.js" type="text/javascript">
</script>
<script>
$(document).ready(function(){
//clone the select list
var optionlist = $("#options").clone();
//add the remove function event handler to a link
$("#remove").click(function(){
$("#options option:last").remove();
return false; //don't refresh the page
});
// add the reset click event handler to the reset link
$("#reset").click(function(){
//replace the select list with the original clone
$("#options").replaceWith(optionlist);
//clone the new list into the original optionlist variable
optionlist = $("#options").clone;
return false; //don't refresh
});
});
</script>
</head>
<body>
<select id="options" multiple="true" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<a id="remove" href="#" >remove</a>
<a id="reset" href="#">reset</a>
</body>
</html>