欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SSH结合jquery实现三级联动效果

程序员文章站 2024-03-08 12:18:16
本文实例为大家分享了jquery实现三级联动的具体代码,供大家参考,具体内容如下 jsp页面部分:
  • &...
  • 本文实例为大家分享了jquery实现三级联动的具体代码,供大家参考,具体内容如下

    jsp页面部分:

     <li id="floors">
        <span class="title" id="floorshow">选择楼栋:</span>
        <select name="build" id="build" style="width: 282px;height: 40px;" onchange="floor2()">
        </select>
     </li>
     <li id="builds">
        <span class="title" id="floorshow">选择住房:</span>
        <select name="builds" id="floot2" style="width: 282px;height: 40px;">
        </select>
    </li>
    
    

    js部分:

      function floor(){
    
        document.getelementbyid("build").options.length =0;
        document.getelementbyid("floot2").options.length =0;
        var parentid = document.getelementbyid("village").value;
    
        if(parentid == 0){
    
        }else{
          $.ajax({
            type : "post",
            url : "floor.action",
            data : {"parentid":parentid},
            datatype : "json",
            success :function(data){
    
              console.log(data);
              var len = data.length;
    
              var htm = "<option value='0'>请选择</option>";
              for(var i=0;i<len;i++){
                htm += "<option value='"+data[i].id+"'>"+data[i].info+"</option>";
              }
    
              $("#build").append(htm);
            }
          })
        }
      }
    
      function floor2(){
        document.getelementbyid("floot2").options.length =0;
        var build = document.getelementbyid("build").value;
    
        if(build == 0){
    
        }else{
          $.ajax({
            type : "post",
            url : "floor2.action",
            data : {"parentid":build},
            datatype : "json",
            success : function(data){
              var len = data.length;
              var htm = "<option value='0'>请选择</option>";
              for(var i=0;i<len;i++){
                htm += "<option value='"+data[i].id+"'>"+data[i].info+"</option>";
              }
              $("#floot2").append(htm);
            }
          })
        }
      }
    
    

    struts2配置部分:

    <package name="user" namespace="/" extends="json-default">
        <action name="floor" class="addressinfoaction" method="floor">
          <result type="json">
            <param name="root">floor</param>
          </result>
        </action>
    
        <action name="floor2" class="addressinfoaction" method="floor2">
          <result type="json">
            <param name="root">floor2</param>
          </result>
        </action>
      </package>
    
    

    action部分:

    public string floor(){
        system.out.println("这里是ajax调用");
        //floor = addressinfoservice.getfloor(addressinfo.getparentid());
        system.out.println(addressinfo.getparentid());
        floor = addressinfoservice.getfloor(addressinfo.getparentid());
        return success;
      }
    
      public string floor2(){
        system.out.println("这里是ajax的第二次调用");
        system.out.println(addressinfo.getparentid());
        floor2 = addressinfoservice.getbuild(addressinfo.getparentid());
        return success;
      }
    
    

    最后,一定不要忘记导入struts2-json-plugin-2.3.15.1.jar 这个夹包的版本也要和struts2的其他的夹包的版本一致。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。