【发布时间】:2013-06-27 03:44:10
【问题描述】:
我正在尝试做一个月年下拉菜单,如果选择了当前年份,它会获取 HTML 并删除前几个月。一切正常,但它总是将月份选项焦点设置为对象中的最后一个,尝试过焦点,没有高兴地选择。
var selectList = $("select#months");
var selectListOptions = $("select#months option");
var d = new Date(),
n = d.getMonth(),
y = d.getFullYear();
$("select#years").on("change", function (){
if ($(this).val() == y) {
$("select#months").children("option").each(function () {
if ($(this).val() <= n) {
$(this).remove();
}
});
}
else {
selectListOptions.appendTo(selectList);
}
});
我已经设置了一个小提琴来显示问题。
感谢任何帮助
提前致谢
理查德
【问题讨论】:
-
我真的看不出错误是什么......而且年份不应该在月份之前下降吗?
-
没有错误,只是如果您将年份更改为 2014 年以外的任何值 + 它会将焦点设置到月份列表中的最后一个选项,即 12 月
标签: javascript jquery selectlist