2016-02-12 54 views
1

此代碼工作正常。在多重選擇:多個selectpicker獲取無序訂單值

,但我想在不排序的形式獲得價值一樣,如果我選擇第一次數值和第二次選擇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> 

回答

0

你可以做一些手工工藝click功能和存儲陣列選定的值,以便像

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全局變量,當您需要使用SE選擇價值。並且不需要說這隻會適用於click,而不是其他任何change方法。

FIDDLE