簡體   English   中英

排序選擇選項元素

[英]sort Select Options elements

我在排序我的選擇列表元素時遇到問題.. 事實上,我有兩個依賴列表,一個帶有我使用此功能成功排序的“模型”列表:

var sel = $('#model');
var opts_list = sel.find('option');
opts_list.sort(function(a, b) { return $(a).text() > $(b).text() ? 1 : -1; });
sel.html('').append(opts_list);

但是第二個列表包含所選模型的版本,括號之間是內部版本號......

例子:

 2.00.312 (11)  
 5.105.402 (43)
 2.05.105 (141)
 4.54.200 (151)
 2.35.504 (61)
 1.204.454 (10)

http://jsfiddle.net/e9hdaqpv/

一個正則表達式完成了這項工作:

小提琴

items[value].sort(function (a, b) {
    a = Object.keys(a)[0].replace(/\(([^)]+)\)/,"").replace(/\./g,"");
    b = Object.keys(b)[0].replace(/\(([^)]+)\)/,"").replace(/\./g,"");
    console.log(a,b);
    return a > b ? 1 : -1;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM