下面代码是获取当前年份,季度,如果数据库中有已存在的数据则默认选中
function getYear(){
//获取年
var years =parseInt('${model.scp.inyear}');
var month =parseInt('${model.scp.inquarter}');
var date = new Date();
var year = date.getFullYear();
//opt模板
var optYear = "<option value='{year}' >{years}</option>";
for(var i = year;i >= 2008; i --){
var optYears = optYear.replace("{year}", i).replace("{years}", i);
$("#selectYear").append(optYears);
}
if(years!=null && years!=undefined){
//遍历循环select下所有option的值
$("#selectYear option").each(function(){
//遍历所有option进行比对,如果未当前查询的年份,选中
if($(this).text() ==years){
$(this).prop("selected",true);
}
});
}
//获取季度selectOpr
var optOpr ="<option value='{jivalue}' >{quarter}</option>";
var json = [{ quarter: "第一季度", value: "1" }, { quarter: "第二季度", value: "2" }, { quarter: "第三季度", value: "3"}, { quarter: "第四季度", value: "4"}];
$.each(json,function(index,obj){
var opt = optOpr.replace("{jivalue}", obj.value).replace("{quarter}", obj.quarter);
$("#selectOpr").append(opt);
if(month!=null && month!=undefined){
console.log(obj.value)
if(obj.value ==month){
$("select").val(month);
}
}
})
}
从别人拿看到一个简单的例子借用一下(设置下拉列表被选中)
<select id="test">
<option value="1">option-1</option>
<option value="2">option-2</option>
<option value="3">option-3</option>
</select>
<input type="button" id="btn1" value="设置option-2选中">
<input type="button" id="btn2" value="设置value=3的项选中">
js
$(function(){
// 方法1:设置option的selected属性为true
$("#btn1").click(function() { // 第一个按钮单击事件
$("select option").each(function() { // 遍历所有option,如果option内容为option-2,就设置起selected属性为true
if($(this).text()=="option-2")
$(this).prop("selected",true);
});
});
// 方法2:设置select标签的value值为需要选中的值
$("#btn2").click(function() { // 第二个按钮的单击事件
$("select").val("3"); // 设置option值为3的选项选中
});
});