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

一共四级:

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

你可以通过使用 Apache POI 库来设置 Excel 的二联动,并且可以设置默认选中菜单的选项。以下是一个简单的示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; public class ExcelDropdownExample { public static void main(String[] args) throws Exception { // 创建工作簿和工作表 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Dropdown Example"); // 创建一级下拉列表选项 String[] regions = {"Asia", "Europe", "North America", "South America"}; DataValidationHelper validationHelper = sheet.getDataValidationHelper(); DataValidationConstraint constraint = validationHelper.createExplicitListConstraint(regions); // 设置一级下拉列表到 A1 单元格 CellRangeAddressList regionsRange = new CellRangeAddressList(0, 0, 0, 0); DataValidation regionsValidation = validationHelper.createValidation(constraint, regionsRange); sheet.addValidationData(regionsValidation); // 创建二下拉列表选项 String[][] countries = { {"China", "Japan", "Korea"}, {"France", "Germany", "Italy", "Spain", "United Kingdom"}, {"Canada", "Mexico", "United States"}, {"Argentina", "Brazil", "Chile", "Peru"} }; // 创建命名区域,用于二下拉列表选项 Name countriesName = workbook.createName(); countriesName.setNameName("countries"); String formula = "Dropdown Example!$B$1:$E$1"; // 一级列表所在范围 countriesName.setRefersToFormula(formula); // 创建二下拉列表选项的数据验证约束 for (int i = 0; i < countries.length; i++) { String[] countryList = countries[i]; constraint = validationHelper.createExplicitListConstraint(countryList); CellRangeAddressList countryRange = new CellRangeAddressList(0, 0, i + 1, i + 1); DataValidation countryValidation = validationHelper.createValidation(constraint, countryRange); countryValidation.setSuppressDropDownArrow(true); // 隐藏下拉箭头 sheet.addValidationData(countryValidation); } // 设置默认选中列表的第一个选项 sheet.getRow(1).createCell(1).setCellValue(countries[0][0]); // 保存工作簿 workbook.write(new FileOutputStream("Dropdown Example.xlsx")); workbook.close(); } } ``` 以上代码将在 Excel 工作表创建一个一级下拉列表,用于选择区域,以及四个二下拉列表,用于根据所选区域选择国家。默认情况下,第一个二列表将选择其第一个选项。你可以根据需要进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值