2014-09-13 73 views
0

我有一个下拉列表,我需要在2003年后移除选项,但我需要按顺序显示2015年到2003年。我尝试反转数组,但我无法实现它。我提供了jsfiddle链接供参考。如何将arr.reverse()值设置为下拉列表

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(); 

提琴手:链接

Code Sample Link

回答

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选择。

相关问题