ええと、間違いなく、次のような結果になりたいと思いますよね?
<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>
;
}
私のスクリプトを最適化するためのいくつかのポイント (すべての要素を 1 つずつ追加するのではなく、一度に追加することをお勧めします。jQuery に HTML 文字列を解析させるのではなく、テンプレートを作成して単に複製することを検討してください。など)、それはあなたに任せます。 .