so habe ich diesen Code für Firefox und Chrome funktioniert ... was es tut, ist es ermöglicht es Ihnen, die Optionen innerhalb eines HTML-Formulars neu anordnen ... aber dann, wenn ich den Code getestet über IE8, es ist irgendwie lückenhaft ... es funktioniert nur für die ersten paar Klicks und danach müssen Sie oft auf die Schaltfläche klicken, damit es funktioniert ..bewegen wählen Optionen nach oben und unten über Jquery
Kennt jemand anderen Code, der Ihnen erlaubt Reorder-Auswahl von Feldelementen, die perfekt in IE8 funktioniert?
<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());
});
}
Nicht wirklich zu Ihrer Frage, aber Sie können Ihre 'moveDownItem()' Funktion, um sicher zu handhaben eine Auswahlbox, die durch einfaches Umdrehen der Optionen vor dem 'jeder()' für eine Mehrfachauswahl ermöglicht zu verbessern, so wie '$ ($ ('# list option: selected'). get(). reverse()). je (function() {// etc ..}' –
Schön gefleckt @MickByrne – Adi