我有一个动态填充的选择下拉列表:
var year = (new Date()).getFullYear();
var minYear = year-95;
var options = [];
for(var i=minYear; i < year+1; i++){
options.push('<option value="'+i+'">'+i+'</option>');
}
如何设置所选选项?
答案 0 :(得分:1)
将selected
添加到该选项中(有关option selected的更多信息)。
您的代码应如下所示:
var year = (new Date()).getFullYear();
var minYear = year-95;
var options = [];
for(var i = minYear; i < year + 1; i++)
{
if (i == year) // Condition for selected option
{
options.push('<option selected value="' + i + '">' + i + '</option>');
}
else
{
options.push('<option value="' + i + '">' + i + '</option>');
}
}
答案 1 :(得分:1)
尝试这样的事情
<强>的jQuery 强>
$(document).ready(function () {
var year = (new Date()).getFullYear();
var minYear = year - 95;
var options = [];
for (var i = minYear; i < year + 1; i++) {
if (i == 1950) {
options.push('<option selected value="' + i + '">' + i + '</option>');
} else {
options.push('<option value="' + i + '">' + i + '</option>');
}
}
$("#sel").html(options);
});
<强> HTML 强>
<select id="sel"></select>