I Want to Move selected items to the top of multiple select using JavaScript or jQuery before or after form submit.
For example, this:
<select multiple="multiple" name="users" id="users">
<option value="1" selected="selected">aaa</option>
<option value="2">bbb</option>
<option value="3" selected="selected">ccc</option>
<option value="4">ddd</option>
<option value="5">eee</option>
<option value="6" selected="selected">fff</option>
</select>
Expected result:
<select multiple="multiple" name="users" id="users">
<option value="1" selected="selected">aaa</option>
<option value="3" selected="selected">ccc</option>
<option value="6" selected="selected">fff</option>
<option value="2">bbb</option>
<option value="4">ddd</option>
<option value="5">eee</option
</select>
Initially am getting the sorting done. But I need to show the Selected Option first. I Have used the Struts tag for SELECT which is as follow
<s:select name="users" id="users" headerKey="-1" headerValue="ALL" value="%{#request.users}" cssClass="form-inline form-inline-big-dropdown" list="templistMap" multiple="true" />
I Want to Move selected items to the top of multiple select using JavaScript or jQuery before or after form submit.
For example, this:
<select multiple="multiple" name="users" id="users">
<option value="1" selected="selected">aaa</option>
<option value="2">bbb</option>
<option value="3" selected="selected">ccc</option>
<option value="4">ddd</option>
<option value="5">eee</option>
<option value="6" selected="selected">fff</option>
</select>
Expected result:
<select multiple="multiple" name="users" id="users">
<option value="1" selected="selected">aaa</option>
<option value="3" selected="selected">ccc</option>
<option value="6" selected="selected">fff</option>
<option value="2">bbb</option>
<option value="4">ddd</option>
<option value="5">eee</option
</select>
Initially am getting the sorting done. But I need to show the Selected Option first. I Have used the Struts tag for SELECT which is as follow
<s:select name="users" id="users" headerKey="-1" headerValue="ALL" value="%{#request.users}" cssClass="form-inline form-inline-big-dropdown" list="templistMap" multiple="true" />
Share
Improve this question
edited Dec 12, 2013 at 8:42
Salman Arshad
273k84 gold badges444 silver badges534 bronze badges
asked Dec 10, 2013 at 9:59
user3086255user3086255
372 silver badges4 bronze badges
1 Answer
Reset to default 6This can be done with one line:
$("#users option:selected").prependTo("#users");
Demo on jsFiddle