带数字的jquery订单选择框

带数字的jquery订单选择框,jquery,sorting,select,numbers,Jquery,Sorting,Select,Numbers,我的页面上有多个选择框,我想按从低到高的顺序排列选项,但我无法让它工作 当页面上有一个selectbox时,此选项起作用: var selectList = jQuery('select option'); selectList.sort(function(a, b) { a = a.value; b = b.value; return a - b; }); jQuery('select').html(selectList); 所以我试过这个,但根本不起作用:

我的页面上有多个选择框,我想按从低到高的顺序排列选项,但我无法让它工作

当页面上有一个selectbox时,此选项起作用:

var selectList = jQuery('select option');
selectList.sort(function(a, b) {
      a = a.value;
      b = b.value;

    return a - b;
});
jQuery('select').html(selectList);
所以我试过这个,但根本不起作用:

jQuery('select').each(function(i, obj) {
    var selectList = jQuery('select option');
    selectList.sort(function(a,b){
        a = a.value;
        b = b.value;

        return a-b;
    });
}).html(selectList);
HTML(但有多个不同的数字):


选择器
1000
43
5356
22
6.

我做错了什么?有没有可能它总是把第一个选项放在第一位?(因此他跳过了选择的第一个选项)

您的目标内容不是值,而是文本。因此,您应该使用
.text()
而不是
.value

如果有一个选择元素,请使用

$('select option').sort(function(a,b){
  return $(a).text()-$(b).text();
}).appendTo("select");
$('select option')。排序(函数(a,b){
返回$(a).text()-$(b).text();
}).附录(“选择”);
$('select option:first child').prop('selected',true);

选择器
1000
43
5356
22
6.

您的目标内容不是值,而是文本。因此,您应该使用
.text()
而不是
.value

如果有一个选择元素,请使用

$('select option').sort(function(a,b){
  return $(a).text()-$(b).text();
}).appendTo("select");
$('select option')。排序(函数(a,b){
返回$(a).text()-$(b).text();
}).附录(“选择”);
$('select option:first child').prop('selected',true);

选择器
1000
43
5356
22
6.

你能分享html吗?@SanjitBhardwaj我编辑anwser。你能分享html吗?@SanjitBhardwaj我编辑anwser。你好,Mohammed,这正在工作,谢谢!但是现在,当您第一次加载它时,最后一个选项在select中可见,但是如何在第一次加载时显示“Selecteer”选项呢?没问题,我也找到了一个解决方案:jQuery(“select”).val(jQuery(“select option:first”).val();嗨,穆罕默德,这是工作,谢谢!但是现在,当您第一次加载它时,最后一个选项在select中可见,但是如何在第一次加载时显示“Selecteer”选项呢?没问题,我也找到了一个解决方案:jQuery(“select”).val(jQuery(“select option:first”).val();