के माध्यम से चुनिंदा विकल्प ऊपर और नीचे चल रहा है, इसलिए मुझे यह कोड फ़ायरफ़ॉक्स और क्रोम के लिए काम कर रहा है ... यह क्या करता है कि यह आपको HTML चयन फ़ॉर्म के भीतर विकल्पों को पुन: व्यवस्थित करने की अनुमति देता है ... लेकिन फिर जब मैंने कोड का परीक्षण किया आईई 8 के माध्यम से, यह बहुत ही कमजोर है ... यह केवल पहले कुछ क्लिक के लिए काम करता है और इसके बाद आपको इसे काम करने के लिए बटन पर कई बार क्लिक करना होगा ..jquery
क्या किसी को भी कोई अन्य कोड पता है जो आपको अनुमति देता है 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());
});
}
वास्तव में अपने प्रश्न से संबंधित नहीं है, लेकिन अगर आप बस से पहले 'प्रत्येक()' विकल्पों पीछे करके अपने 'moveDownItem()' समारोह सुरक्षित रूप से एक का चयन करें बॉक्स कि एकाधिक चयन के लिए अनुमति देता है संभाल करने के लिए सुधार कर सकते हैं, तो '$ ($ ('# सूची विकल्प: चयनित') की तरह।()। रिवर्स()) प्राप्त करें। प्रत्येक (फ़ंक्शन() {// etc ..}' –
अच्छी तरह से देखा @MickByrne – Adi