sort选择选项元素
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;
});
相关文章:
- 根据select选项元素将表单重定向到不同的URL
- WebdriverIO waitForExist()选择元素's选定的选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 向html选择元素添加选项
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 选项卡式元素上的动画CSS转换
- 只有当Angular从资源对象检索数据时,才选择选项元素
- Angular 指令似乎没有使用元素传入的选项执行
- 使用docment.createElement向元素添加选项
- Angular始终选择选择元素中的第一个选项
- 选择不追加在动态添加的行上的元素选项
- 动态更新 JavaScript 和 PHP 中的选择元素选项
- 创建一个 html 页面,其选择元素选项相同
- 获取所有选定元素选项的文本
- 使用jquery.on()方法处理同一元素(选项标记)的两个脚本之间的冲突
- jQuery:保存已选择的select元素选项
- 禁用基于类的选择元素选项
- 在页面加载时设置select元素选项
- 禁用Firefox中弹出的选择元素选项
- 在Bootstrap元素选项中使用引号中的引号