我正在使用来自此页面http://loudev.com/的 jquery multiselct 。它工作得很好,但现在系统要求需要这个多选来按已选择的顺序过去数据。
显示上没有问题,因为数据是根据所做的选择排列的,但是在提交表单时,选择数据的顺序与选择框的顺序相同。
这是它基于上图的工作方式:-
我从下拉框中选择了巴西、法国和澳大利亚,它是按照做出选择的顺序排列的。发送此表后,我将收到的数据应该是巴西、法国和澳大利亚作为显示的顺序,但收到的数据是法国、澳大利亚和巴西,与选择框的顺序相同。
这是插件生成的html代码,仅供显示,提交时会超过原来隐藏的选项值。如果用户单击...,它只会将“selected”设置为原始选项中的选择。
<div id="ms-public-methods" class="ms-container">
<div class="ms-selectable">
<ul class="ms-list">
<li class="ms-elem-selectable ms-selected" ms-value="fr" style="display: none; ">France</li>
<li class="ms-elem-selectable" ms-value="uk">United Kingdom</li>
<li class="ms-elem-selectable" ms-value="us">United States</li>
<li class="ms-elem-selectable" ms-value="ch">China</li>
<li class="ms-elem-selectable ms-selected" ms-value="au" style="display: none; ">Australia</li>
<li class="ms-elem-selectable" ms-value="in">India</li>
<li class="ms-elem-selectable" ms-value="ar">Argentina</li>
<li class="ms-elem-selectable ms-selected" ms-value="br" style="display: none; ">Brazil</li>
<li class="ms-elem-selectable" ms-value="tb">Tibet</li>
<li class="ms-elem-selectable" ms-value="co">Columbia</li>
<li class="ms-elem-selectable" ms-value="cr">Croatia</li>
<li class="ms-elem-selectable" ms-value="it">Italia</li>
<li class="ms-elem-selectable" ms-value="es">Espana</li>
<li class="ms-elem-selectable" ms-value="id">Indonesia</li>
<li class="ms-elem-selectable" ms-value="du">Germany</li>
<li class="ms-elem-selectable" ms-value="no">Norway</li>
</ul>
</div>
<div class="ms-selection">
<ul class="ms-list">
<li class="ms-elem-selected" ms-value="br">Brazil</li>
<li class="ms-elem-selected" ms-value="fr">France</li>
<li class="ms-elem-selected" ms-value="au">Australia</li>
</ul>
</div>
</div>
非常感激你的帮助。