【发布时间】:2019-02-01 12:18:38
【问题描述】:
我的页面上有多个选择框,我想将选项中的数字从低到高排序,但我无法正常工作。
当页面上有一个选择框时,这是有效的:
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(但随后有多个不同的数字):
<select>
<option value="">Selecteer</option>
<option value="">1000</option>
<option value="">43</option>
<option value="">5356</option>
<option value="">22</option>
<option value="">6</option>
</select>
我做错了什么?有没有可能它总是把第一个选项放在第一位? (所以他跳过了选择的第一个选项)
【问题讨论】:
-
可以分享html吗?
-
@SanjitBhardwaj 我编辑了答案。
标签: jquery sorting select numbers