Código javascript
:
Ver original<script type="text/javascript">
var sels;
function saveSels(el){
sels = [];
var opts = el.options, e = 0;
for (var i=0 ;i < opts.length; i++){
if(opts[i].selected){ sels[e] = opts[i].value; e++}
}
document.getElementById("TotalDist").value= sels.join("|");
}
</script>
Código HTML:
<select onClick="saveSels(this)" multiple="multiple">
Hagas lo que hagas, podrías ya no usar el campo hidden, por que ya tienes las opciones seleccionadas en la variable
sels