我有一个表单,我想按字母顺序对下拉框和复选框字段进行排序。我尝试使用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;
});
感谢您的帮助
我们似乎在这里找到了答案:点击。
我会复制它的一部分:
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);
});