Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 jQuery在排序后选择了一个选项_Javascript_Jquery_Html_Sorting - Fatal编程技术网

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);