有一张从数据库中查来的表,每一条记录都有一个当前状态字段。我选中某一行,怎么在表格下放的一个下拉框中列出改行记录可以被更改的状态。每一条记录可以被更改的状态可能不一样,所以不能写死,从数据库可以获取,但就是不知道怎样根据我所选择的那一行在下拉框中显示,让我选择后,修改。
<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>

解决方案 »

  1.   

    不是太明白你说的,但是下拉框的值是可以被修改的:
    function selectChange() {
        var options = document.getElementById("state").options;
        options[0].value="...";
        options[1].value="...";
        ......
    }
      

  2.   

    ajax当然是很好的办法 否则的话 你只能刷新页面了 
      

  3.   

    看我的
    <!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>