当前位置: 移动技术网 > IT编程>开发语言>Java > SSH结合jquery实现三级联动效果

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

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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的其他的夹包的版本一致。

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网