Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多选择器选择器获取取消排序顺序值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 多选择器选择器获取取消排序顺序值

Javascript 多选择器选择器获取取消排序顺序值,javascript,jquery,html,Javascript,Jquery,Html,此代码运行良好。在多个选项中,选择: 但我想以不排序的形式获取值,比如我选择第一次数字值,第二次选择DD,所以值应该像=[num],[DD]但默认值显示=[DD],[num] <select name="select_dropdown" id="select_dropdown" class="select_seach form-control" onchange="Changedropdownvalue()" multiple data-selected-text-format="coun

此代码运行良好。在多个选项中,选择:

但我想以不排序的形式获取值,比如我选择第一次数字值,第二次选择DD,所以值应该像
=[num],[DD]
但默认值显示=
[DD],[num]

<select name="select_dropdown" id="select_dropdown" class="select_seach form-control" onchange="Changedropdownvalue()" multiple data-selected-text-format="count > 3" >
  <option value="">Select Reference Format Order</option>
  <option value="[dd]">DD</option>
  <option value="[mm]">MM</option>
  <option value="[yy]">YY</option>
  <option value="[num]">Number</option>
</select>

选择参考格式顺序
DD
嗯
YY
数

您可以在
单击功能中执行一些手动过程,并按如下顺序存储选定值的数组

var sel_arr = [];
$("#select_dropdown").on("click", function(e){
  if($(this).find("option:selected").length == 0) {
    sel_arr = [];
  } else if($(this).find("option:selected").length == 1) {
    sel_arr = [$(this).find("option:selected").val()];
  } else {
    var val = e.target.value;
    if ($.inArray(val, sel_arr) > -1) {
      sel_arr.splice( $.inArray(val, sel_arr), 1 );
    } else {
      sel_arr.push(val);
    }
  }

  console.log(sel_arr);
});
请注意,无论何时需要使用所选值,都需要调用
sel_arr
global var。不用说,这只适用于
单击
,而不适用于任何其他
更改
方法


您可以在
单击功能中执行一些手动过程,并按如下顺序存储选定值的数组

var sel_arr = [];
$("#select_dropdown").on("click", function(e){
  if($(this).find("option:selected").length == 0) {
    sel_arr = [];
  } else if($(this).find("option:selected").length == 1) {
    sel_arr = [$(this).find("option:selected").val()];
  } else {
    var val = e.target.value;
    if ($.inArray(val, sel_arr) > -1) {
      sel_arr.splice( $.inArray(val, sel_arr), 1 );
    } else {
      sel_arr.push(val);
    }
  }

  console.log(sel_arr);
});
请注意,无论何时需要使用所选值,都需要调用
sel_arr
global var。不用说,这只适用于
单击
,而不适用于任何其他
更改
方法