繁体   English   中英

动态添加选项以选择选择标签

[英]Dynamically add options to select select tag

我正在尝试编写一个选择下拉列表,其中动态填充了选项,这些选项是年份,例如2010、2011、2012

但是,随着明年的到来,该网页应该在与当年的下拉列表中添加新条目。 该年度的第一项是固定的2010年,但是最后一项是动态的,并且取决于当年。

有什么帮助吗?

像这样吗

 var currentYear = new Date().getFullYear(); for (var i = 2010; i <= currentYear; i++) { var selected = ''; if (i == currentYear) selected = 'selected'; $("#years").append("<option value='" + i + "'" + selected + ">" + i + "</option>") } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id='years' /> 

为什么不从中选择当前年份减去2010(因为这是一个固定的结束时间),然后从2010开始加总结果中的金额呢? 那就是我将如何用最初的想法做到这一点。

编辑:如果您在页面的每次加载中填充下拉列表,则始终使用从您的减法计算出的数量填充该数组。 我没问题。

这是做它的一种方式.. 小提琴

 $("select").append("<option value='added'>added</option>");

根据您的逻辑追加选项。

这是jsfiddle链接(没有jquery)。

<form>
<select id="mySelect">
</select>
</form>

Javascript:

var x = document.getElementById("mySelect");
var to = new Date().getFullYear();
var option;
for (var i = 2010; i <= to; i++)
{
    option = document.createElement("option");
    option.text = i;
    x.add(option);
}

只需使用实际日期:

 var startYear = 1950;
 var currentYear = new Date().getFullYear();

然后您可以生成选择选项

var select = '<select>';
for (var i = startYear; i <= currentYear; i++){
     select += '<option>'+i+'</option>';
}
select += </select>;
var date = new Date();
var year = date.getFullYear(); 

for (var i=2010;i<year+1;i++) {
   $('#MySelect').append('<option value="'+i+'">'+i+'</option>')
}

小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM