一共四级:
1、区划(就是江干区、拱墅区、余杭区、西湖区这几个行政区划)2、派出所级别 3、社区(各个小区,比如清雅苑) 4、楼宇(比如杭州电子科技大学1号楼)
注意:如果还没选择,默认的option就是‘--请选择--’
要实现的目的:
目前选中了“江干区”的“闻潮派出所”,被选中的最后一级是“闻潮派出所”。
我们要把目前的最低一级(“闻潮派出所”)传给后台。
如何实现?
(1)用一个数组a[]保存这四级被选中的值
比如现在,就是 a["江干区",“闻潮派出所”,“--请选择--”,“--请选择--”];
(2)遍历数组a,一旦读取到的a[i]值为“--请选择--”,就退出循环。
(3)读取a[i-1](本例中也就是”闻潮派出所“)。将它记录下来,给后台。
代码片段:
var
cell
=
$(
"
#cellStation option:selected
")
.
val()
;
var
community
=
$(
"
.comStation option:selected
")
.
val()
;
var
police
=
$(
"
.policeStation option:selected
")
.
val()
;
var
area
=
$(
"
#areaSel option:selected
")
.
val()
;
var
info
=
"
--请选择--
"
;
var
a
= []
; //用来存放option的数组
a
.
push(
area
,
police
,
community
,
cell)
;
var
len
=
a
.
length
;
for (
var
i
=
0
;
i
<
len
;
i
++)
{ //遍历数组
if (
a[
i]
==
info
||
typeof (
a[
i])
==
"
undefined
")
break
; //如果数组的值为“--请选择--”就break
}
var
polygon
;
if (
i
==
0)
{
// 这种情况说明连行政区划都还没选,也就是还说什么都没选!!那就要提示用户了
alert(
"
请选择区域!
")
;
}
else
if (
typeof (
a[
i
-
1])
==
"
undefined
")
{
polygon
=
a[
i
-
2]
;
console
.
log(
polygon)
;
getAreaInfo(
polygon)
;
}
else
{
polygon
=
a[
i
-
1]
;
console
.
log(
polygon)
;
getAreaInfo(
polygon)
;
}