最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

jquery - Move selected items to the top of multiple select using javascript - Stack Overflow

programmeradmin2浏览0评论

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
Add a ment  | 

1 Answer 1

Reset to default 6

This can be done with one line:

$("#users option:selected").prependTo("#users");

Demo on jsFiddle

发布评论

评论列表(0)

  1. 暂无评论