Javascript jquery选择了多个属性,允许标记顺序与列表顺序相同

Javascript jquery选择了多个属性,允许标记顺序与列表顺序相同,javascript,jquery,html,angularjs,jquery-chosen,Javascript,Jquery,Html,Angularjs,Jquery Chosen,在我的html中,我使用的是从中选择的jquery(1.6.2)。 我面临的问题是,当多重选择时,所选标记的顺序和它们在下拉列表中的顺序相同。 我要的是选定的订单,而不是按列表排序 <select class="chosen-select" chosen multiple> </select> 但订单排序仍在进行中。我想处理订单,请帮助。 <!DOCTYPE html> <html lang="en"> <head>

在我的html中,我使用的是从中选择的jquery(1.6.2)。 我面临的问题是,当多重选择时,所选标记的顺序和它们在下拉列表中的顺序相同。 我要的是选定的订单,而不是按列表排序

    <select class="chosen-select" chosen multiple>
    </select>

但订单排序仍在进行中。我想处理订单,请帮助。


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery Get Multiple Selected Option Value</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
var arr=[];
var selected;
$(document).ready(function() {

   $("select.country").click(function(){ 
   var latestSelected;
    if (selected) {
        var currentOptionsValue = $(this).val();
        latestSelected = currentOptionsValue.filter(function(element) {
        return selected.indexOf(element) < 0;
  });
}
if(!selected){
arr.push($(this).val());
}
else{
 arr.push(latestSelected);
}
selected = $(this).val();
//console.log( "latest selected option : " + latestSelected);
    });

});
function getValues(){

        alert(arr.join(','));
    }   
</script>
</head>
<body>
    <form>
        <label>Country:</label>
        <select class="country" multiple="multiple" size="5">
            <option>United States</option>
            <option>India</option>
            <option>United Kingdom</option>
            <option>Brazil</option>
            <option>Germany</option>
        </select>
        <button type="button" onclick="getValues();">Get Values</button>
    </form>
</body>
</html>
jQuery获取多个选定选项值 var-arr=[]; 选择var; $(文档).ready(函数(){ $(“select.country”)。单击(函数(){ 最近选择的变量; 如果(选定){ var currentOptionsValue=$(this.val(); latestSelected=currentOptionsValue.filter(函数(元素){ 返回所选。indexOf(元素)<0; }); } 如果(!已选定){ arr.push($(this.val()); } 否则{ arr.push(最晚选择); } selected=$(this.val(); //console.log(“最新选择的选项:”+latestSelected); }); }); 函数getValues(){ 警报(arr.join(',); } 国家: 美国 印度 大不列颠联合王国 巴西 德国 获取价值
提示:选择“更改”时,将项目列表添加到数组中。。然后你可以从数组中发送顺序,但它不起作用,最好停止按索引循环所选项目。我可以让它停止循环吗?下面是返回多选顺序的html