0

如何获取下拉菜单的所有选项值?我可以通过它们的价值隐藏它们吗?例如,我有 12 个月的下拉列表,现在是 2012 年 10 月 11 日,我想隐藏过去的所有月份,只显示 3 - 10 月、11 月、12 月。

这是我尝试这样做的方法,你能告诉我,我怎样才能在那个循环中获得选项值,因为this.val()不返回它?

var currentTime = new Date();
var month = currentTime.getMonth();
var year = currentTime.getFullYear();
if (year == $('#yearSelected', '#BookingCalendar').val()){
  $('#monthSelected option', '#BookingCalendar').each(
    function (){
      if(this.val() < month) this.hide();
    }
  );     
}
4

1 回答 1

1

检查以下行:

if (this.value < month)   // 'this' is DOM object
    $(this).hide();       // '$(this)' is jQuery object
于 2012-10-12T10:01:19.230 回答