Javascript 多选择器选择器获取取消排序顺序值
此代码运行良好。在多个选项中,选择: 但我想以不排序的形式获取值,比如我选择第一次数字值,第二次选择DD,所以值应该像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
=[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。不用说,这只适用于单击
,而不适用于任何其他更改
方法