SSH 결합 jquery 3단계 연동 효과

본고의 실례는 여러분에게 jquery가 3급 연동을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다.
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>

작업 섹션:

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의 다른 클립의 버전과 일치해야 합니다.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기