如何实现啊??第一个下拉框中比如说是天津,北京 第二个下拉框中是南开,丰台,和平,通州。这些都是从数据库中查出的数据。如何点天津能调用方法查询出数据中的关联的数据呢。用JavaScript实现就行

解决方案 »

  1.   

    lz的数据是存放在数据库中的,要从数据库中读取,表设置的时候肯定是这样的,比如说天津 id为1,那么天津下的区有自己独立的id,另外还有一个parentId之类的字段,用来表明她的上级是谁。如果是这样的话lz用ajax就很好实现了,页面加载的时候把第一个select构造出来,也就是把顶级的构造出来,当onchange的时候条用ajax调用后台方法,把顶级的id传到后台,查询,得到下级,返回页面,处理返回的结果就ok了
      

  2.   

    http://topic.csdn.net/u/20080428/11/75b162ad-3001-4b37-a6f6-fff85dd5800e.html
      

  3.   

    1 ajax:建议用dwr或者jquery
    2 struts的doubleselect标签
      

  4.   

     恩 对  是有一个parentsid。但是ajax我是一点都不会啊  我本来想用跳页的方式的,但是跳着跳着自己就晕了
      

  5.   

    dwr 我有个jar包 哪个是以前做添加验证用户名是否存在的 东西是别人的 自己暂时还不太会弄啊 项目也比较急 我怕短期内学不会ajax
      

  6.   

    <script language="javascript">
    var select1_len = document.getElementById('s1').options.length;
    var select2 = new Array(select1_len);
    for (i=0; i<select1_len; i++) {
    select2[i] = new Array();
    }
    select2[0][0] = new Option("请选择", "");
    <logic:iterate id="el" name="list2" indexId="index1">
    <logic:iterate id="element" name="el" indexId="index2">
    select2[${index1} + 1][${index2}] = new Option("${element.name }", "${element.id }"); 
    </logic:iterate>
    </logic:iterate>//联动函数 
    function redirec(x) { 
    var temp = document.getElementById('s2');
    temp.length = 0;
    if(select2[x].length == 0){
    temp.options[0] = new Option("没有此类对应的2级类别", "");
    return;
    }
    for (i=0; i<select2[x].length; i++) {
    temp.options[i] = new Option(select2[x][i].text, select2[x][i].value);

    temp.options[0].selected = true; 

    </script>只是习惯编写,例子就不发了。自己领悟