我有一个下拉列表,我需要在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();
小提琴手:链接
代码示例链接
这将起作用:
在这个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'.
});
工作演示
注意:-更具体地说,如果html中有多个select标记,则可以使用id
或class
选择器。