繁体   English   中英

排序选择元素选项并保留焦点

[英]sort select element options and preserve focus

我正在尝试编写脚本,它将对页面上的所有选择元素进行排序,并保留所选的元素。 我已经工作并实现了下面给出的功能。 此功能适用于排序但丢失了所选文本的焦点,因为渲染页面的来源表明仍然选择了先前选定的项目,但焦点设置为最后一项。

       var bindSortselect= function(){
           $("select").each(function(){
               $(this).html($(this).children("option").sort(function (a, b) {
                 if (a.text.toUpperCase() == b.text.toUpperCase()) return 0;
                 if (a.text.toUpperCase() < b.text.toUpperCase()) return -1;
                 if (a.text.toUpperCase() > b.text.toUpperCase()) return 1;
               }));
          });
        };

任何想法将不胜感激?

您只需要保留所选option并在对options排序后再次设置它。 检查这个小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM