javascript - 如何保持选择选项的值是动态的?
问题描述
我想将选择选项的值保持为 10 年。例如,如果您现在看到选择选项显示的是 2010-2019 年。当 2020 年到来时,我希望删除 2010 年并添加 2020 年,同样,它必须始终在选择选项中保持 10 年期限。
有人可以帮我吗?
问候,比尔
<select>
<option>2019</option>
<option>2018</option>
<option>2017</option>
<option>2016</option>
<option>2015</option>
<option>2014</option>
<option>2013</option>
<option>2012</option>
<option>2011</option>
<option>2010</option>
</select>
解决方案
您可以使用当前年份使用循环动态生成选项:
var year = new Date().getFullYear();
for(var y = year; y > year - 10; y--){
$('#years').append($('<option>', {
value: y,
text: y
}));
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="years"></select>
推荐阅读
- sql - 存储过程在不同的服务器上给出不同的结果集
- php - Laravel:如何计算特定的数组值
- r - 计算数据的 Kappa 相关系数以找到两个评估者之间的一致性
- sql - 使用 Apache NiFi 对多个表执行“Select *”查询
- nlp - 对于这两种情况,标记化的工作方式不同。
- javascript - 在javascript中为属性名称添加计数器
- javascript - 使用 JSON 数据制作列表无法正常工作
- ruby - 使用 Chef 和 mongo ruby gem 配置 ReplicaSet
- android - 在android中获取时区缩写
- python - Python:导出熊猫数据框时如何在excel中创建多行单元格