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;
}));
});
};
如果您有任何想法,我们将不胜感激。您只需保留所选的
选项
,并在对选项进行排序后重新设置即可。检查此项。记录焦点并重新应用它?如何?你能提供更新的脚本吗?还是改变?