本文实例为大家分享了jquery实现三级联动的具体代码,供大家参考,具体内容如下
jsp页面部分:
1
2
3
4
5
6
7
8
9
10
|
< 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部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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配置部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
< 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部分:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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的其他的夹包的版本一致。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。