gpt4 book ai didi

javascript - 从数据库中排序选择框选项

转载 作者:行者123 更新时间:2023-11-30 15:47:23 25 4
gpt4 key购买 nike

我正在尝试按字母升序对我的选择框选项进行排序。 (从A开始,一直到Z)

我尝试使用我在另一个问题中找到的排序器,但我似乎无法让它在我所有的选择框上工作。我尝试使用 document.getElementsByTagName() 调用选择框,但这似乎也不起作用。

这是我正在尝试使用的功能:

function sortlist() {

var selectOptions = document.getElementsByClassName("sortList");
var selectOptionsTexts = new Array();
console.log(selectOptions);

for (i = 2; i < selectOptions.length; i++) {
selectOptionsTexts[i - 2] =
selectOptions.options[i].text.toUpperCase() + "," +
selectOptions.options[i].text + "," +
selectOptions.options[i].value + "," +
selectOptions.options[i].selected;
}

selectOptionsTexts.sort();

for (i = 2; i < selectOptions.length; i++) {
var parts = selectOptionsTexts[i - 2].split(',');

selectOptions.options[i].text = parts[1];
selectOptions.options[i].value = parts[2];
if (parts[3] == "true") {
selectOptions.options[i].selected = true;
} else {
selectOptions.options[i].selected = false;
}
}
}

提前致谢

最佳答案

由于您正在使用 laravel 并如标题中那样从数据库中获取数据,因此您可以在从数据库中选择数据后按字母顺序对其进行排序。您可以为此使用 Laravel 查询生成器或默认的 sql 方法。

Laravel 查询:

DB::table('your_table')->orderBy('col_name', 'asc'); //asc = ascending, desc = descending

SQL 查询:

SELECT * FROM your_table ORDER BY column_name ASC //ASC = ascending, DESC = descending

有关 laravel 查询构建器的更多信息,您可以访问 laravel 文档:https://laravel.com/docs/5.3/queries .

希望这能解决您的问题。

关于javascript - 从数据库中排序选择框选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39866588/

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