Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 排序选择元素选项并保留焦点_Javascript_Jquery_Sorting_Select - Fatal编程技术网

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

Javascript 排序选择元素选项并保留焦点,javascript,jquery,sorting,select,Javascript,Jquery,Sorting,Select,我正在尝试编写一个脚本,该脚本将对页面上的所有选定元素进行排序,并保留选定的选定元素。我已经完成并实现了下面给出的功能。此函数适用于排序,但会丢失所选文本的焦点,因为呈现页面的源表明仍然选择了较早的所选项目,但焦点设置为最后一个项目 var bindSortselect= function(){ $("select").each(function(){ $(this).html($(this).children("option")

我正在尝试编写一个脚本,该脚本将对页面上的所有选定元素进行排序,并保留选定的选定元素。我已经完成并实现了下面给出的功能。此函数适用于排序,但会丢失所选文本的焦点,因为呈现页面的源表明仍然选择了较早的所选项目,但焦点设置为最后一个项目

       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;
               }));
          });
        };
var bindSortselect=function(){
$(“选择”)。每个(函数(){
$(this.html($(this.children)(“选项”).sort(函数a,b){
如果(a.text.toUpperCase()==b.text.toUpperCase())返回0;
if(a.text.toUpperCase()b.text.toUpperCase())返回1;
}));
});
};

如果您有任何想法,我们将不胜感激。

您只需保留所选的
选项
,并在对
选项进行排序后重新设置即可。检查此项。

记录焦点并重新应用它?如何?你能提供更新的脚本吗?还是改变?