jquery - 删除基于当前年份变量值的选择选项
问题描述
在下面的脚本中,我想用我的年份变量的值替换“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>
解决方案
您需要在脚本加载之前使用 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>
推荐阅读
- javascript - Angular FormControl 模式验证器不适用于正则表达式
- java - 如何获取输入元素的文本属性?- 网络驱动程序
- amazon-web-services - 命令“维护:安装”未定义
- node.js - 如果存在,则在 mongodb 中增加嵌套字段值或创建嵌套字段
- php - 带有laravel的网址中的问号
- imagemagick - 使用 imagemagick 在图像前添加文本
- c++ - C++ promise.set_value 在 linux 下因未知错误而失败
- ios - Safari IOS 在屏幕顶部有可点击的元素对 iPhone 上的横向效果不太好
- c++ - 半精度数的数学库
- django - Django - 访问外键值以保存到字典