在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

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

2017-3-7 12:51| 发布者: zhangjf| 查看: 1237| 评论: 0

摘要: 本文实例为大家分享了jquery实现三级联动的具体代码,供大家参考,具体内容如下 jsp页面部分: li id=floors span class=title id=floorShow选择楼栋:/span select name=build id=build style=width: 282px; ...

本文实例为大家分享了jquery实现三级联动的具体代码,供大家参考,具体内容如下

jsp页面部分:

  1. <li id="floors">
  2. <span class="title" id="floorShow">选择楼栋:</span>
  3. <select name="build" id="build" style="width: 282px;height: 40px;" onchange="floor2()">
  4. </select>
  5. </li>
  6. <li id="builds">
  7. <span class="title" id="floorShow">选择住房:</span>
  8. <select name="builds" id="floot2" style="width: 282px;height: 40px;">
  9. </select>
  10. </li>
复制代码

js部分:

  1. function floor(){
  2. document.getElementById("build").options.length =0;
  3. document.getElementById("floot2").options.length =0;
  4. var parentId = document.getElementById("village").value;
  5. if(parentId == 0){
  6. }else{
  7. $.ajax({
  8. type : "post",
  9. url : "floor.action",
  10. data : {"parentId":parentId},
  11. dataType : "json",
  12. success :function(data){
  13. console.log(data);
  14. var len = data.length;
  15. var htm = "<option value='0'>请选择</option>";
  16. for(var i=0;i<len;i++){
  17. htm += "<option value='"+data[i].id+"'>"+data[i].info+"</option>";
  18. }
  19. $("#build").append(htm);
  20. }
  21. })
  22. }
  23. }
  24. function floor2(){
  25. document.getElementById("floot2").options.length =0;
  26. var build = document.getElementById("build").value;
  27. if(build == 0){
  28. }else{
  29. $.ajax({
  30. type : "post",
  31. url : "floor2.action",
  32. data : {"parentId":build},
  33. dataType : "json",
  34. success : function(data){
  35. var len = data.length;
  36. var htm = "<option value='0'>请选择</option>";
  37. for(var i=0;i<len;i++){
  38. htm += "<option value='"+data[i].id+"'>"+data[i].info+"</option>";
  39. }
  40. $("#floot2").append(htm);
  41. }
  42. })
  43. }
  44. }
复制代码

struts2配置部分:

  1. <package name="user" namespace="/" extends="json-default">
  2. <action name="floor" class="addressInfoAction" method="floor">
  3. <result type="json">
  4. <param name="root">floor</param>
  5. </result>
  6. </action>
  7. <action name="floor2" class="addressInfoAction" method="floor2">
  8. <result type="json">
  9. <param name="root">floor2</param>
  10. </result>
  11. </action>
  12. </package>
复制代码

action部分:

  1. public String floor(){
  2. System.out.println("这里是ajax调用");
  3. //floor = addressInfoService.getFloor(addressInfo.getParentId());
  4. System.out.println(addressInfo.getParentId());
  5. floor = addressInfoService.getFloor(addressInfo.getParentId());
  6. return SUCCESS;
  7. }
  8. public String floor2(){
  9. System.out.println("这里是ajax的第二次调用");
  10. System.out.println(addressInfo.getParentId());
  11. floor2 = addressInfoService.getBuild(addressInfo.getParentId());
  12. return SUCCESS;
  13. }
复制代码

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

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

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-4 02:38

Copyright 2015-2025 djqfx

返回顶部