【问题标题】: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;
    });

感谢您的帮助

【问题讨论】:

标签: javascript forms sorting dropdown alphabetic


【解决方案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 啊。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-26
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
相关资源
最近更新 更多