首页 / 知识
关于javascript:在保留当前所选项目的同时,按值对Html Select的选项进行排序的最有效方法是什么?
2023-04-14 07:58:00

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将不起作用
|
最新内容
相关内容
linux没有命令行选项?
linux没有命令行选项?,系统,首页,命令,工具,分析,第一,软件,异常,终端,空格,不知道为什么在linux命令行下输入一些命令怎么都显示没有找到?1、linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linuxls命令排序?
linuxls命令排序?,工作,系统,信息,数据,命令,目录,标准,基础,管理,时间,Linux列出当前目录下的文件和目录用什么命令在Linux系统中,使用ls命令复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux排序数字命令?
linux排序数字命令?,标准,数字,单位,情况,系统,信息,命令,文件,顺序,参数,linux下用shell编写,键盘输入三个数,按大小排序输出1、这个问题可以linuxll排序命令?
linuxll排序命令?,系统,信息,地址,标准,工作,命令,时间,数据,文件,目录,Linux列出当前目录下的文件和目录用什么命令1、linux系统下用ls命令列linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51clinux命令按大小排序?
linux命令按大小排序?,数字,地址,时间,工作,标准,系统,命令,信息,单位,软件,linuxsort命令列表从大到小排序完如何保存Linux sort命令参数:-b:忽linux命令选项说明?
linux命令选项说明?,系统,标准,地址,设备,命令,工作,软件,工具,基础,数据,Linux命令大全1、linux常用命令有pwd命令、cd命令、ls命令、cat命令linux计数排序命令?
linux计数排序命令?,标准,命令,情况,工作,文件,系统,数字,管理,目录,内容,Linux文本处理命令的Sort命令sort命令的语法格式:sort[参数][文件]Lilinux7个命令选项?
linux7个命令选项?,标准,管理,系统,基础,地址,命令,环境,单位,工具,信息,linux必学的60个命令_linux必学的60个命令怎么读起来简单安装和登录