sort选择选项元素

sort Select Options elements

本文关键字:元素 选项 选择 sort      更新时间:2023-09-26

我在排序选择列表元素时遇到问题。。事实上,我有两个依赖列表,一个是"模型"列表,我已经使用这个功能成功地对其进行了排序:

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;
});