下拉列表和复选框字段按字母顺序

Posted

技术标签:

【中文标题】下拉列表和复选框字段按字母顺序【英文标题】:Dropdown and checkboxes field alphabetic order 【发布时间】:2020-08-26 20:37:55 【问题描述】:

我有一个表单,我想按字母顺序对下拉列表和复选框字段进行排序。 我尝试使用 javascript 但它不起作用。

    $(function() 
    var select = $('select');
    select.html(select.find('option').sort(function(x, y) 
    return $(x).text() > $(y).text() ? 1 : -1;
    ));

    // $('select').get(0).selectedIndex = 0;
    );

感谢您的帮助

【问题讨论】:

这能回答你的问题吗? Sorting options elements alphabetically using jQuery 【参考方案1】:

看来我们这里有答案:click。

我会复制一部分:

var options = $('select option');
var arr = options.map(function(_, o)  return  t: $(o).text(), v: o.value ; ).get();
arr.sort(function(o1, o2)  return o1.t > o2.t ? 1 : o1.t < o2.t ? -1 : 0; );
options.each(function(i, o) 
  o.value = arr[i].v;
  $(o).text(arr[i].t);
);

【讨论】:

您应该将此问题标记为重复,而不是简单地将重复的代码剪切并粘贴到答案中。 @Nick 也许我应该这样做。这样的按钮在哪里?我的审核模式被屏蔽了好几天了... 在问题标签下的链接行中:share edit follow close flag @Nick 啊。谢谢。

以上是关于下拉列表和复选框字段按字母顺序的主要内容,如果未能解决你的问题,请参考以下文章

php中怎么把下拉列表中的数据按字母排序,并实现拼音的搜索啊

如何在 django admin change_form 中更改外键字段的顺序

按字母顺序获取对象的java集合

我如何测试使用硒在下拉菜单中按字母顺序对项目进行排序

extjs 4 如何更改网格上显示的列下拉列表的顺序

如何按字母顺序对项目进行排序?