实现级联查询的jsp文件或js文件

<html>
  <head>
    <script>
      var arr = new Array;
      arr[0] = [new Option("--方向--","-1")];
      arr[1] = [new Option("专业英语","zyyy"),new Option("商务英语","swyy")];
      arr[2] = [new Option("软件工程","SE"),new Option("计算机应用","YY"),new Option("图形计算","II")];

      function change(index){
	var obj=document.getElementById('s2');
	// obj.options.length=0;
	obj.options.length =arr[index].length;
	for(i=0;i<arr[index].length;i++){
	  obj.options[i] = arr[index][i];
	}
      }
    </script>
  </head>
  <body>
    <form action="" menthod="get">
    <select id="s1" οnchange="change(this.selectedIndex);">
      <option value="-1">--专业--</option>
      <option value="English">英语</option>
      <option value="Computer">计算机</option>
    </select>
      
    <select id="s2">
      <option value="-1">--方向--</option>
    </select>
    <input type="submit" value="confirm"/>
    </form>
  </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 HTML 和 JavaScript 实现级联查询的示例代码: ```html <!DOCTYPE html> <html> <head> <title>级联查询</title> <meta charset="utf-8"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <body> <label for="province">省份:</label> <select id="province"> <option value="">请选择</option> <option value="1">浙江省</option> <option value="2">江苏省</option> <option value="3">福建省</option> </select> <label for="city">城市:</label> <select id="city"> <option value="">请选择</option> </select> <label for="district">区县:</label> <select id="district"> <option value="">请选择</option> </select> <script> // 省份数据 var provinceData = [ { id: 1, name: '浙江省', city: [ { id: 11, name: '杭州市', district: [ { id: 111, name: '西湖区' }, { id: 112, name: '拱墅区' }, { id: 113, name: '江干区' } ] }, { id: 12, name: '温州市', district: [ { id: 121, name: '鹿城区' }, { id: 122, name: '龙湾区' }, { id: 123, name: '瓯海区' } ] } ] }, { id: 2, name: '江苏省', city: [ { id: 21, name: '南京市', district: [ { id: 211, name: '玄武区' }, { id: 212, name: '秦淮区' }, { id: 213, name: '白下区' } ] }, { id: 22, name: '苏州市', district: [ { id: 221, name: '虎丘区' }, { id: 222, name: '吴中区' }, { id: 223, name: '相城区' } ] } ] }, { id: 3, name: '福建省', city: [ { id: 31, name: '福州市', district: [ { id: 311, name: '鼓楼区' }, { id: 312, name: '台江区' }, { id: 313, name: '仓山区' } ] }, { id: 32, name: '厦门市', district: [ { id: 321, name: '思明区' }, { id: 322, name: '海沧区' }, { id: 323, name: '湖里区' } ] } ] } ]; // 加载省份数据 var provinceSelect = $('#province'); $.each(provinceData, function(index, item) { provinceSelect.append('<option value="' + item.id + '">' + item.name + '</option>'); }); // 省份改变事件 provinceSelect.change(function() { var provinceId = $(this).val(); var citySelect = $('#city'); var districtSelect = $('#district'); citySelect.empty().append('<option value="">请选择</option>'); districtSelect.empty().append('<option value="">请选择</option>'); if (provinceId) { // 加载城市数据 var cities = $.grep(provinceData, function(item) { return item.id == provinceId; })[0].city; $.each(cities, function(index, item) { citySelect.append('<option value="' + item.id + '">' + item.name + '</option>'); }); } }); // 城市改变事件 $('#city').change(function() { var cityId = $(this).val(); var districtSelect = $('#district'); districtSelect.empty().append('<option value="">请选择</option>'); if (cityId) { // 加载区县数据 var districts = $.grep(provinceData, function(province) { return $.grep(province.city, function(city) { return city.id == cityId; }).length > 0; })[0].city.filter(function(city) { return city.id == cityId; })[0].district; $.each(districts, function(index, item) { districtSelect.append('<option value="' + item.id + '">' + item.name + '</option>'); }); } }); </script> </body> </html> ``` 注:以上示例中使用了 jQuery 库,需要引入 jQuery 库才能正常运行该代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值