<select id="promanagername" name="promanagername" class="select"></select>我是通过json从数据库中获取值的,我想怎么在修改页面加载时,将下拉框的值匹配到数据库中,再选中;如果数据库字段值为"黄山",那么下拉框就选中"黄山"
解决方案 »
- 为什么在IE6 下测试 3级菜单确不展开?
- window.parent.location.href参数超长怎么办?
- utf-8文件没设定utf-8问题
- 高手帮忙!关于window.showModalDialog()的父子窗口之间数据的交互问题??
- 这段代码怎么不能在“Mozilla Firefox”下运行,高手帮我看看吧,谢谢!
- javascript 日期格式转换
- artdialog取消按钮触发事件
- 请教高手:表格动态排序的问题??
- 如何实现:TextBox框里初始有字,当把鼠标放在这个TextBox里后就自动清空原有的字符。
- 怎样打开页面就让光标停在文本框?
- js 获取本机ip 跨平台 …… 高手进
- jQuery下如何不触发父级元素的事件(jQuery + javascript )
{
if(Request("id").length>0)
{
$("#loanBillName").attr("style","color:black;");
$.post("loanBill.aspx?method=GetLoanBillByID&lid="+Request("id"),function(result)
{
if(result.length==0){return;}
try{eval("("+result+")");}catch(ex){alert(ex.message);}
var json=eval("("+result+")");
$("#loanBillName").val(json.loanbillname);
$("#amountOfMoney").val(json.amountofmoney);
$("#applyDate").val(json.applydate.substring(0,10));
// $("select[name='reviewperson'][value=" + json.promanagername + "]").attr("selected",true);
$("#bankrollPurpose").val(json.bankrollpurpose);
$("#re").val(json.re);
$("#lid").val(Request("id"));
});
}
GetSystemDate();
BindAllUserName();
});function BindAllUserName()
{
$("#reviewperson").append("<option>正在加载...</option>");
$.post("loanBill.aspx?method=GetAllUserName",function(depart){
if(depart.length==0)
{return;}
try{eval("("+depart+")");}catch(ex){alert(depart);return;}
$("#reviewperson").empty();
$("#reviewperson").append("<option value=''>全部</option>");
var json=eval("("+ depart +")");
for(var i=0;i<json.depart.length;i++)
{
$("#reviewperson").append("<option value='"+json.depart[i].username+"'>"+json.depart[i].username+"</option>");
}
});
}
<select id="reviewperson" name="reviewperson" class="select"></select>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>JavaScript</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){
json = {'promanagername':'黄山'};
$("select[name='promanagername'] option:contains('" + json.promanagername + "')").attr("selected","selected");
})
</script>
</head>
<body>
<select id="promanagername" name="promanagername" class="select"><option value="5">不显示删除回复</option><option value="0">显示所有回复</option><option value="1">显示星级回复</option><option value="3">显示得分回复</option><option value="4">黄山</option></select>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>JavaScript</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){
json = {'promanagername':'黄山'};
$("select[name='promanagername'] option[value='" + json.promanagername+ "']").attr("selected","selected");
})
</script>
</head>
<body>
<select id="promanagername" name="promanagername" class="select"><option value="5">不显示删除回复</option><option value="0">显示所有回复</option><option value="1">显示星级回复</option><option value="3">显示得分回复</option><option value="黄山">黄山</option></select>
</body>
</html>
BindAllUserName();
拿到选中的前面执行,而且加载option要用同步,防止在进行选中的时候,option没加载完。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试用页面</title>
<style>
</style>
</head>
<body>
<select id="sel">
<option value="红山">红山</option>
<option value="绿山">绿山</option>
<option value="黑山">黑山</option>
<option value="黄山">黄山</option>
</select>
<script>
function setSelectByValue(domSelect,strVal){
var opts = domSelect.options;
for(var i=0,j=opts.length;i<j;i++)
if(opts[i].value===strVal)return domSelect.selectedIndex=i;
}
setSelectByValue(document.getElementById('sel'),'黄山');
</script>
</body>
</html>
for(var i=0;i<json.depart.length;i++)
{if(json.promanagername == json.depart[i].username){
$("#reviewperson").append("<option value='"+json.depart[i].username+"' selected >"+json.depart[i].username+"</option>");
}
else{
$("#reviewperson").append("<option value='"+json.depart[i].username+"'>"+json.depart[i].username+"</option>");
}
}
等ajax加载完了所有option之后才能设某个option选中
另外设某一option选中
$("#reviewperson").val("黄山");
不要浪费了jquery