从四级区域中找到最后选中的一级

一共四级:

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) ;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值