2014-09-13 75 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選擇。

相關問題