2014-09-13 4 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

ПРИМЕЧАНИЕ: - Чтобы быть более точным вы можете использовать id или class селектор, если есть более одного выберите теги в вашем HTML.

Смежные вопросы