così ho ottenuto questo codice funzionante per Firefox e Chrome ... quello che fa è che ti permette di riordinare le opzioni all'interno di un modulo di selezione HTML ... ma poi quando ho provato il codice tramite IE8, è un po 'irregolare ... funziona solo per i primi clic e dopo di ciò devi fare più clic sul pulsante per farlo funzionare.spostamento delle opzioni di selezione su e giù tramite jquery
Qualcuno conosce un altro codice che ti permette di riordina gli elementi di campo selezionati che funzionano perfettamente in 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());
});
}
Non proprio legato alla tua domanda, ma si può migliorare la vostra) 'funzione' moveDownItem (per gestire in modo sicuro una casella di selezione che permette di selezioni multiple, semplicemente invertendo le opzioni prima del 'ciascuno()', così come '$ ($ ('# lista opzione: selezionata'). get(). reverse()). each (function() {// etc ..}' –
Notato bene @MickByrne – Adi