永发信息网

求用JSP开发的动态的下拉列表。

答案:3  悬赏:0  手机版
解决时间 2021-08-22 21:31
  • 提问者网友:蓝琪梦莎
  • 2021-08-22 06:26
解释一下, 能实现的功能就像选择一个城市一样,例如:当选择“北京”时,调用数据库方法,读出北京的各个区。。。。有的大侠帮帮小弟~! 3Q!
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-08-22 06:43

对,通过ajax做


  给你个静态的你看看吧


   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>array.html</title>
    <script type="text/javascript">


    var arr21=new Array('陕西省','宁夏自治区');
    arr21['陕西省']=new Array('西安','宝鸡','咸阳');
    arr21['宁夏自治区']=new Array('银川','吴忠','青铜峡');


    function createOptions(state)
    {
    if(state=="")
    {
    return;
    }
    for(var i=0;i<arr21.length;i++)
    {
    if(arr21[i]==state)
    {
    for(var j=0;j<arr21[arr21[i]].length;j++)
    {
    document.all("city").options[j]=new Option(arr21[arr21[i]][j],arr21[arr21[i]][j]);
    }
    break;
    }
    }
    }
    </script>
   
   
   
  </head>
 
  <body>
    <!--<select name="state" onchange="createOptions(this.value);">-->
    <select name="state" onchange="createOptions(this.options[selectedIndex].value);">
    <option value="">请选择</option>
    <option value="陕西省">陕西省</option>
    <option value="宁夏自治区">宁夏自治区省</option>
    </select>
    
    <select name="city">
    </select>
  </body>
</html>

全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-08-22 07:53

1.在数据访问中先添加一条查询城市的语句.

string sql = "select * from citys";

2.用一个集合或数组存取读出来的数据.这里我就采用集合的方式

List<String> cityList = new List<String>();

cityList.Add(读出来的数据);

3.然后循环集合,再用下拉列表加载数据

foreach(String city in cityList){

    下拉列表的名称.Items.Add(city);

}

这样就能实现动下拉列表的态加载了!

  • 2楼网友:野味小生
  • 2021-08-22 07:33

大哥你说的我感觉更像是 ajax啊

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯