好吧,你肯定想得到类似下面的结果,对吧?
<select>
<option value="2013">2013</option>
<option value="2014">2014</option>
<!-- ... -->
<option value="2027">2027</option>
</select>
因此,您应该<option>
在循环中创建元素,并将它们放入<select>
元素中。有点像这样:
var year = new Date().getFullYear(),
$select = $('select').empty() // be sure to select the proper, ahem, select
;
for(var i = 0; i < 15; i++) {
$('<option>') // creates an <option> element
.val(year + i) // sets its value
.text(year + i) // sets the text inside
.appendTo($select) // puts it into your <select>
;
}
我的脚本中有几点需要优化(有利于一次性添加所有元素,而不是一个一个地添加;考虑创建一个模板并只是克隆,而不是让 jQuery 解析你的 HTML 字符串;等等),但我会留给你.