如何将arr.reverse()值设置为下拉列表

时间:2014-09-13 04:48:51

标签: javascript jquery html

我有一个下拉菜单,我需要在2003年之后删除选项我实现了它但事情是我需要按顺序显示2015年到2003年。我试图反转数组但我无法实现它。我提供了jsfiddle链接供参考。

JS代码:

var date = new Date();
var curYr = date.getFullYear();
curYr = curYr + 1;
var yrs = new Array();
for (i = 0; i < 13; i++) {
    yrs.push((curYr - i).toString());
}
$('select option').filter(function () {
    return $.inArray(this.innerHTML, yrs) == -1
}).remove();

的Fiddler:链接

Code Sample Link

1 个答案:

答案 0 :(得分:3)

这将有效:

在这个js代码之后:

$('select option').filter(function () {
   return $.inArray(this.innerHTML, yrs) == -1
}).remove();

写下这个:

$('select option').each(function () {
   $('select').prepend($(this))  //or in place of '$(this)' you can only use 'this'.
});

Working Demo

注意: - 要更具体一点,如果html中有多个选择标记,则可以使用idclass选择器。