首页 > 解决方案 > 删除基于当前年份变量值的选择选项

问题描述

在下面的脚本中,我想用我的年份变量的值替换“2014”,即“y”

我想删除值小于当前年份的选择框中的所有选项。以下脚本运行良好,我需要帮助的是如何将代码中的“2014”替换为当前年份值?

谢谢。

<script>

var d = new Date(),
n = d.getMonth()+1,
y = d.getFullYear();

$('.year option[value]').each(function() {
if( $(this).attr("value") < 2014 ) { $(this).remove(); };
});
</script>

标签: jquery

解决方案


您需要在脚本加载之前使用 document.ready,如下代码所示

<script>    
var d = new Date(),
    n = d.getMonth()+1,
    y = d.getFullYear();

    jQuery(document).ready(function(){
        jQuery('.year option[value]').each(function() {
          var optionVal = jQuery(this).attr("value");    
          if( optionVal < y ) 
          { 
            jQuery(this).remove(); 
          };
        });
    });
</script>   

jsfiddle


推荐阅读