在下拉列表中获取所有<option>值</option>

时间:2012-10-12 09:59:43

标签: javascript jquery

如何获取下拉列表的所有选项值?我可以隐藏它们吗? 例如,我有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();
    }
  );     
}

1 个答案:

答案 0 :(得分:1)

检查以下一行:

if (this.value < month)   // 'this' is DOM object
    $(this).hide();       // '$(this)' is jQuery object