así conseguí que este código funcionara para Firefox y Chrome ... lo que hace es que te permite reordenar las opciones en un formulario de selección HTML ... pero luego cuando probé el código a través de IE8, es un poco desigual ... solo funciona para los primeros clics y luego hay que hacer clic muchas veces en el botón para que funcione ...moviendo las opciones de selección hacia arriba y hacia abajo a través de jquery
¿Alguien conoce algún otro código que le permita reordenar elementos de campo seleccionados que funcionan perfectamente en IE8?
<select id="list" multiple="multiple">
<option value="wtf">bahaha</option>
<option value="meh">mwaahaha</option>
</select>
<button id="mup">Move Up</button>
<button id="mdown">Move Down</button>
<a href="#">Add Item</a>
<a href="#">Remove item</a>
<script>
$(document).ready(function(){
$('#mup').click(function(){
moveUpItem();
});
$('#mdown').click(function(){
moveDownItem();
});
});
function moveUpItem(){
$('#list option:selected').each(function(){
$(this).insertBefore($(this).prev());
});
}
function moveDownItem(){
$('#list option:selected').each(function(){
$(this).insertAfter($(this).next());
});
}
realmente no relacionadas con su pregunta, pero usted puede mejorar su 'moveDownItem)' función (para manejar con seguridad un cuadro de selección que permite múltiples selecciones simplemente invirtiendo las opciones antes de que el 'cada uno()', tan parecido a '$ ($ ('# opción de lista: seleccionado'). get(). reverse()). each (function() {// etc ..}' –
Bien visto @MickByrne – Adi