Javascript jQuery在排序后选择了一个选项
大家好,我选择一个选项有问题 我有这个,我排序,这是确定的,但问题是选定的项目是最后一个选项,我想选择选定的项目,但如何?我无法使用选项值进行选择,因为我动态生成选项项:Javascript jQuery在排序后选择了一个选项,javascript,jquery,html,sorting,Javascript,Jquery,Html,Sorting,大家好,我选择一个选项有问题 我有这个,我排序,这是确定的,但问题是选定的项目是最后一个选项,我想选择选定的项目,但如何?我无法使用选项值进行选择,因为我动态生成选项项: $('#MySelect').html($('#MySelect option').sort(函数(a,b){返回a.text==b.text?0:a.text
$('#MySelect').html($('#MySelect option').sort(函数(a,b){返回a.text==b.text?0:a.text
D
B
A.
C
在使用.sort()
之前获取所选值,然后使用$('#MySelect').val(t)
以再次选择设置。(t
=所选值)
var t=$('#MySelect选项:selected').val();
$('#MySelect').html($('#MySelect option').sort(函数(a,b){
返回a.text==b.text?0:a.text
下面的示例
var t=$('#MySelect选项:selected').val();
$('#MySelect').html($('#MySelect option').sort(函数(a,b){
返回a.text==b.text?0:a.text
D
B
A.
C
排序前,获取所选选项参考,然后使用方法选择它
//获取所选选项并将其缓存以供以后使用
var$opt=$(“#MySelect选项:selected”);
//对选项进行排序
$('#MySelect').html($('#MySelect option').sort(函数(a,b){
返回a.text==b.text?0:a.text
D
B
A.
C
排序前,选项将选定值保留为一个值,并在排序后将其与设置为选定值进行比较。您的代码中似乎有错误,选择未排序
var t = $('#MySelect option:selected').val();
$('#MySelect').html($('#MySelect option').sort(function(a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;
}))
$('#MySelect').val(t);