无刷新二级联动的取值问题
最近在项目中做一个省市的无刷新二级联动,遇到了一个问题,简单简述下,请前辈们指点下哈。
2.0中,ajax.dll
前台代码
这里我是通过一个hidden来保存值.
问题就是出在这里,一开始的时候页面我是用模版页来做的,但是无论怎么样,提交到服务器后,hidden值都是为空,怎么都取不到.后来我去掉了master页,就是用单独的这样一个页面,很神奇的就可以取到值.
想了很久想不出什么原因,不知道各位前辈有没有遇到过这样的问题?模板页是不是会有这样的问题?
2.0中,ajax.dll
前台代码
1
<script language="javascript" type="text/javascript">
2
function area1()
3
{
4
var t = document.getElementById("province1");
5
UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack1);
6
}
7
function ServerSideAdd_CallBack1(response)
8
{
9
var t = response.value;
10
var t1 = t.split(';');
11
12
var f = document.getElementById("city1");
13
for (i = f.length; i >= 0; i--)
14
{
15
f.options.remove(i);
16
}
17![]()
18
for(i=0;i<t1.length;i++)
19
{
20
var t2= t1[i].split(',');
21
var newOption = document.createElement("option");
22
newOption.text=t2[0];
23
newOption.value=t2[1];
24
f.options.add(newOption);
25
}
26
}
27
function area2()
28
{
29
var t = document.getElementById("province2");
30
UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack2);
31
}
32
function ServerSideAdd_CallBack2(response)
33
{
34
var t = response.value;
35
var t1 = t.split(';');
36
37
var f = document.getElementById("city2");
38
for (i = f.length; i >= 0; i--)
39
{
40
f.options.remove(i);
41
}
42![]()
43
for(i=0;i<t1.length;i++)
44
{
45
var t2= t1[i].split(',');
46
var newOption = document.createElement("option");
47
newOption.text=t2[0];
48
newOption.value=t2[1];
49
f.options.add(newOption);
50
}
51
}
52
function fz1(){//对Hidden控件赋值
53
var myc = document.all.city1;
54
document.all.f1.value= myc.options[myc.selectedIndex].value;
55
}
56
57
function fz2(){//对Hidden控件赋值
58
var myc = document.all.city2;
59
document.all.f2.value = myc.options[myc.selectedIndex].value;
60
61
}
62
</script>
<script language="javascript" type="text/javascript">2
function area1()3
{4
var t = document.getElementById("province1");5
UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack1);6
}7
function ServerSideAdd_CallBack1(response)8
{9
var t = response.value;10
var t1 = t.split(';');11
12
var f = document.getElementById("city1");13
for (i = f.length; i >= 0; i--)14
{ 15
f.options.remove(i); 16
} 17

18
for(i=0;i<t1.length;i++)19
{20
var t2= t1[i].split(',');21
var newOption = document.createElement("option"); 22
newOption.text=t2[0]; 23
newOption.value=t2[1]; 24
f.options.add(newOption); 25
} 26
}27
function area2()28
{29
var t = document.getElementById("province2");30
UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack2);31
}32
function ServerSideAdd_CallBack2(response)33
{34
var t = response.value;35
var t1 = t.split(';');36
37
var f = document.getElementById("city2");38
for (i = f.length; i >= 0; i--)39
{ 40
f.options.remove(i); 41
} 42

43
for(i=0;i<t1.length;i++)44
{45
var t2= t1[i].split(',');46
var newOption = document.createElement("option"); 47
newOption.text=t2[0]; 48
newOption.value=t2[1]; 49
f.options.add(newOption); 50
} 51
}52
function fz1(){//对Hidden控件赋值53
var myc = document.all.city1;54
document.all.f1.value= myc.options[myc.selectedIndex].value;55
}56
57
function fz2(){//对Hidden控件赋值58
var myc = document.all.city2;59
document.all.f2.value = myc.options[myc.selectedIndex].value;60
61
}62
</script> 1
<tr>
2
<td align="right" bgcolor="#f7f7f7">户口所在地:</td>
3
<td bgcolor="#f7f7f7" >
4
5
<SELECT name="household" size=1 id="province1" runat="server" onchange="area1()">
6
</SELECT>
7
(省)
8
<SELECT name="household" size=1 id="city1" runat="server" onchange="fz1()">
9
</select>
10
(地区)</td>
11
</tr>
12
<tr>
13
<td align="right" bgcolor="#FFFFFF">目前所在地:</td>
14
<td bgcolor="#FFFFFF" >
15
16
<select name=live size=1 id="province2" runat="server" onchange="area2()">
17
</select>
18
(省)
19
<SELECT name="household" size=1 id="city2" runat="server" onchange="fz2()">
20
</select>
21
(地区)</td>
22
</tr>
<tr> 2
<td align="right" bgcolor="#f7f7f7">户口所在地:</td>3
<td bgcolor="#f7f7f7" > 4
5
<SELECT name="household" size=1 id="province1" runat="server" onchange="area1()">6
</SELECT>7
(省) 8
<SELECT name="household" size=1 id="city1" runat="server" onchange="fz1()">9
</select>10
(地区)</td>11
</tr>12
<tr> 13
<td align="right" bgcolor="#FFFFFF">目前所在地:</td>14
<td bgcolor="#FFFFFF" > 15
16
<select name=live size=1 id="province2" runat="server" onchange="area2()">17
</select>18
(省) 19
<SELECT name="household" size=1 id="city2" runat="server" onchange="fz2()">20
</select>21
(地区)</td>22
</tr>这里我是通过一个hidden来保存值.
问题就是出在这里,一开始的时候页面我是用模版页来做的,但是无论怎么样,提交到服务器后,hidden值都是为空,怎么都取不到.后来我去掉了master页,就是用单独的这样一个页面,很神奇的就可以取到值.
想了很久想不出什么原因,不知道各位前辈有没有遇到过这样的问题?模板页是不是会有这样的问题?


浙公网安备 33010602011771号