gpt4 book ai didi

javascript - jQuery 在排序后选择了一个选项

转载 作者:行者123 更新时间:2023-12-03 03:36:58 25 4
gpt4 key购买 nike

大家好,我在选择选项时遇到问题。

我有这个,我排序,没关系,但问题是所选项目是最后一个选项,我想选择所选项目,但如何选择?我无法选择选项值,因为我动态生成选项项:

$('#MySelect').html($('#MySelect option').sort(function (a, b) { return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;}));

// I tried this ?
$('#MySelect option:selected').prop('selected', true);
<select id="MySelect">
<option value="D">D</option>
<option value="B">B</option>
<option value="A" selected>A</option>
<option value="C">C</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

我想选择没有值的所选项目,但仅感谢“selected”
感谢您的帮助

最佳答案

在使用.sort()之前获取所选值,然后使用$('#MySelect').val(t);再次设置选择。 (t = 所选值)

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

下面的示例

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);
<select id="MySelect">
<option value="D">D</option>
<option value="B">B</option>
<option value="A" selected>A</option>
<option value="C">C</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - jQuery 在排序后选择了一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45812666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com