就是两个下拉框的内容都是从数据库里拿出来的 (比如省下面对应的市) 我用JSP做的 一个框的当然没问题  就是JSP页面当选了第一个框里的内容后  在第二个框 不知道如何获得确定 所选的对象(或者说选的省的名字) 所以地二个框显示不了东西   
          最好用Java脚本做  JS 我不怎么会   求高手解决

解决方案 »

  1.   

    第一个select 用struts标签 点击省份 就是一个单机事件 用ajax 请求
      

  2.   

    那去吧,骚年
    function setTdsSignedClassId(val)
    {
    $.ajax({
       type: "post",
        url: "/yoblhtjfx/queryFillgroup.action",
        data: "parm="+val+"&jsoncallback=?",
        dataType: "json",
        success: function(json){
        var list = json.list;
        $("#tdsfillGroupId").empty();
        $("#tdsfillGroupId").prepend("<option value=''>请选择</option>");
    for(var i=0;i<list.length;i++)
    {
        $("#tdsfillGroupId").append("<option value='"+list[i][0]+"'>"+list[i][1]+"</option>");
        }
        }
       
       });
    }
    放在你的onchange方法中,val为事件中的this.value,那个jsoncallback你没必要用,这是我用的框架里的东西,用了一个ajax的插件,你可以按照你自己的去写,用ajax异步查询你对应的结果集,然后传回来拼到页面上就OK了。
      

  3.   

    $("provinceid").change(function(){
      url="/queryCityInfoByProvinceid.action";
      params={};
      params["provinceid"]=$("provinceid").val();
      if($("provinceid").val()!=''){
        $.getJSON(url,params,function(list){
          var options = "";
          $("cityid").empty();
          if(list.length()>0){
            var provinceid=list[0].provinceid;
            for(var i=0;i<list.length;i++){
              options+="<option value='"+list[i].cityid+"'>"+list[i].cityname+"</option>";        
            }
            $("cityid").html(options);
          }
        });
      }
    });
      

  4.   

    http://blog.csdn.net/lip009/article/details/1208343
    级联下拉实现
      

  5.   

    我做过省市四级联动,用jquery.ajax很简单,先把第一个select的值通过url传到后台,然后查询完数据库后,把list返回到success function里面,接着遍历这个list,赋给第二个select;其它的依次类推嵌套查询!
      

  6.   

    你使用小脚本判断不就可以了
    循环所有的option ,然后循环省份与你需要选中的省份一样,就在后面加上selected="selected"
      

  7.   

    看来我学的东西还是太少了 会的东西多了应该就好解决了  ajax  javascript 都不太会