sort而不是排序javascript

sort not sorting javascript

本文关键字:排序 javascript sort      更新时间:2023-09-26

只有当我在on change事件中有代码时,列表才会被排序。我希望它在页面加载时进行排序。我试过使用onload,但没有成功。

此外,我还试图让它成为无论用户选择什么,该值都是列表中的第一个值。

工作…

myDropdown.onchange = function () {
         $("#dropdown").append($("#dropdown option").sort(function(a, b) {
                  return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
           }))
        myTextBox.value = this.value;
}

不起作用…

// var myDropdown = $('#dropdown');
// var opts_list = myDropdown.find('option');
// function sortTheList() {
//     $("#dropdown").append($("#dropdown option").sort(function(a, b) {
//         return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
//     }))
// };
// myDropdown.onload = function () {
//     $('#dropdown option').sort(function(a,b) { return $(a).text() > $(b).text() ? 1 : -1; });
//     myDropdown.html('').append('#dropdown option');
// }
// myDropdown.onload = function () {
//     $("#dropdown").on($("#dropdown option").sort(function(a, b) {
//         return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
//     }))
// }

不要进行onload,而是尝试使用onDOMContentLoaded。

请参阅:https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded