关于javascript:在保留当前所选项目的同时,按值对Html Select的选项进行排序的最有效方法是什么?
What is the most efficient way to sort an Html Select's Options by value, while preserving the currently selected item?
我有jQuery,但不确定是否有内置的排序助手。 我可以为每个项目的 将选项提取到一个临时数组中,进行排序,然后重建列表:
Mozilla的排序文档(特别是compareFunction)和Wikipedia的"排序算法"页面相关。
如果要使排序不区分大小写,请将 上面显示的排序功能说明了如何进行排序。准确地对非英语语言进行排序可能很复杂(请参阅Unicode排序规则算法)。在sort函数中使用localeCompare是一个很好的解决方案,例如:
略微修改了汤姆的答案,以便实际上修改要排序的选择框的内容,而不仅仅是返回已排序的元素。
jQuery函数:
我刚刚将Mark的想法包装在jquery函数中
jQuery函数:
我在对@Juan Perez的评论中提到的解决方案
用法:
仍然可以对此进行改进,但是我不需要再添加其他铃声了:) 有一种封闭的jQuery票证,该票证应该可以使用,但它不包含在核心中。
从Google网上论坛线程引用,我认为您只是传入了一个用于排序的函数,就像这样
希望能帮助到你! 好吧,在IE6中,它似乎在嵌套数组的[0]项目上进行了排序:
我会看看这在其他浏览器中是否可行... 编辑:它也可以在Firefox中使用,呜呼! 有没有比这更简单的方法了?是否有某种内置在javascript或jQuery中的方法对我所缺少的选择进行排序,或者这是最好的方法?
这是一个更好的解决方案。
并从代码中调用该函数。
如果确实要对值进行排序,或者将值解释为数字,则可以将比较函数传递给sort():
切记:如果要使用上下文选择器,则仅连接ID将不起作用
|
相关内容
-
win10多任务按键怎么设置在底部详细方法
win10多任务按键怎么设置在底部详细方法,按键,任务,在使用电脑...
-
金蝶迷你版如何增加核算项|金蝶如何加上会计科
金蝶迷你版如何增加核算项|金蝶如何加上会计科目的项目辅助...
-
设置里程碑|设置里程碑的方法有哪些
设置里程碑|设置里程碑的方法有哪些,,1. 设置里程碑的方法有哪...
-
Outlook的PST文件损坏的修复方法
Outlook的PST文件损坏的修复方法,文件, ...
-
手提电脑手写怎么设置|电脑手写设置方法
手提电脑手写怎么设置|电脑手写设置方法,,电脑手写设置方法看...
-
打印机常见故障排除方法HP5000打印机为例
打印机常见故障排除方法HP5000打印机为例,,HP 50005100打印机...
-
金蝶旗舰版如何添加会计科目|金蝶如何加上会计
金蝶旗舰版如何添加会计科目|金蝶如何加上会计科目的项目辅...
-
手机版wps里如何给字加拼音|wps在文字上加拼音
手机版wps里如何给字加拼音|wps在文字上加拼音的方法wps怎么...
-
小编辑器教你减少计算机网络流量的最简单方法
小编辑器教你减少计算机网络流量的最简单方法,,核心提示:教你如...
-
Android手机模拟器的安装方法_模拟器安装教程在
Android手机模拟器的安装方法_模拟器安装教程在计算机技能,,核...
-
如何升级路由器的路由器升级_192.168.1.1鲜为人
如何升级路由器的路由器升级_192.168.1.1鲜为人知的方法,,核心...
-
电脑装cpu风扇全过程|电脑cpu风扇安装方法
电脑装cpu风扇全过程|电脑cpu风扇安装方法,,1. 电脑cpu风扇安...
-
电脑硬盘启动设置教程|电脑硬盘启动设置方法
电脑硬盘启动设置教程|电脑硬盘启动设置方法,,1. 电脑硬盘启动...
-
先科电脑显示器无信号|先科显示器使用方法
先科电脑显示器无信号|先科显示器使用方法,,1. 先科显示器使用...
-
萤石设置方法|萤石操作手册下载
萤石设置方法|萤石操作手册下载,,1. 萤石操作手册下载寻找验证...