怎么用js给html:optionsCollection赋值

hcy234 2007-10-26 01:50:45
有一张从数据库中查来的表,每一条记录都有一个当前状态字段。我选中某一行,怎么在表格下放的一个下拉框中列出改行记录可以被更改的状态。每一条记录可以被更改的状态可能不一样,所以不能写死,从数据库可以获取,但就是不知道怎样根据我所选择的那一行在下拉框中显示,让我选择后,修改。
<html:select property="state" style="width:100">
<logic:present name="singleForm" property="statesOption">
<html:optionsCollection property="statesOption" value="value" label="text"/>
</logic:present>
</html:select>
...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
s1120624175 2011-08-15
  • 打赏
  • 举报
回复
看我的

<!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=gb2312" />
<script>
var selCountryOp = new Array("中国","美国","埃及");
var selCityOp = new Array("北京,上海,深圳","洛杉矶,休斯顿,华盛顿","埃及");

function creatOption(ary1,ary2,option){
for(var i=0;i<ary1.length;i++){
option[option.length] = new Option(ary1[i],ary2[i]);
}
}
function changeSel(){
selCity.options.length=0;
creatOption(selCountry.value.split(","),selCountry.value.split(","),selCity.options);
}
window.onload = function(){
creatOption(selCountryOp,selCityOp,selCountry.options);
creatOption(selCountry.value.split(","),selCountry.value.split(","),selCity.options);
}
</script>
</head>
<body>
国家:<select id="selCountry" onchange="changeSel()"></select>
<br />
城市:<select id="selCity"></select>
</body>
</html>


ii322 2007-10-26
  • 打赏
  • 举报
回复
ajax当然是很好的办法

否则的话 你只能刷新页面了
olivesoup 2007-10-26
  • 打赏
  • 举报
回复
不是太明白你说的,但是下拉框的值是可以被修改的:
function selectChange() {
var options = document.getElementById("state").options;
options[0].value="...";
options[1].value="...";
......
}
zqpsswh 2007-10-26
  • 打赏
  • 举报
回复
你必须用到ajax

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧