`
xiaoyu966
  • 浏览: 258889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jquery之动态级联下拉列表

阅读更多

============================================================================

原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。

请注明转自:http://yunjianfei.iteye.com/blog/

============================================================================

 

在制作HTML页面的时候,难免会遇到级联下拉列表的显示。比如最常见的 “省---市” 级联下拉列表。

 

下面贴出来我的实现方式,供大家参考一下(用的是jquery)。

 

首先是运行结果:

 




 下面是代码,可以详细看看。

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>无标题文档</title>

  <script src="./jquery-2.1.0.min.js"></script>

<script>
$.fn.extend({
  parent_select_change: function(province) {
    $("#child_select").empty();

    var parent = $("#parent_select").val();

    if (parent == ''){
      return false;
    }
    var cities = null;
    for(var i=0; i < province.length; i++) {
	  var p = province[i];
	  if(p.id == parent){
	    cities = p.city;
		break;
	  }
    }
	
	for(var i=0; i < cities.length; i++) {
	  city = cities[i];
	  var o = new Option(city.name,city.cid);
	  $("#child_select").append(o);
	}
  },

  show_province_items: function() {
    var resp = [
	  {
	    "id" : 1,
		"name" : "山西",
		"city" : [{
		  "cid" : 1,
		  "name" : "太原",
		}, {
		  "cid" : 2,
		  "name" : "临汾",
		}
		],
	  },
	  {
	    "id" : 2,
		"name" : "陕西",
		"city" : [{
		  "cid" : 3,
		  "name" : "榆林",
		}, {
		  "cid" : 4,
		  "name" : "西安",
		}
		],
	  },
	];
	
	//以上为模拟数据,可以用getJSON的方式,从服务器端取回来数据
    //$.getJSON("/province", function(resp){
        var html = ""
        var pro = resp
        html += "<option value=''> --请选择-- </option>"
        if(pro){
          for(var i=0; i < pro.length; i++) {
            var p = pro[i];
            html += "<option value='" + p.id + "'>" + p.name + "</option>"
          }
        }
		
		$("#parent_select").empty();
        $("#parent_select").html(function(i,origText){
          return html;
        });

        $("#parent_select").change(function(){
          $(this).parent_select_change(pro);
        });
    //});
  }
});

$(document).ready(function(){
   $(this).show_province_items(); 
});
</script>

</head>
  
<body>
  <center> 
 <h1>级联列表</h1>
  省:<select id='parent_select' name='province'></select>  市:<select id='child_select' name='city'></select>

  <br>
  </center>
</body>
</html>

 

 

  • 大小: 7.7 KB
  • 大小: 9.4 KB
0
0
分享到:
评论

相关推荐

    jquery简单实现级联下拉列表

    级联下拉列表是指当用户在一个下拉列表中选择某个选项时,会触发另一个或多个下拉列表的更新,以便显示与之相关的选项。这种交互方式可以提高用户体验,简化复杂的数据选择过程。 ### jQuery在级联下拉列表中的应用...

    jQuery实现的多级级联下拉列表

    **jQuery实现的多级级联下拉...总结,这个项目展示了如何利用jQuery与Struts1.2框架协同工作,实现动态的多级级联下拉列表。理解并熟练掌握这一技术,有助于提升Web应用的用户体验,使用户能够更方便地进行数据选择。

    JavaScript动态级联下拉列表框

    JavaScript动态级联下拉列表框是一种常见的前端交互设计,它允许用户在选择一个选项后,根据选择的结果动态更新下一个下拉列表框的内容。这种技术在数据筛选、表单填写等场景中广泛应用,能够提高用户体验,减少不必...

    jQuery 级联下拉列表

    在这个场景中,我们将讨论如何使用jQuery实现级联下拉列表。 首先,我们需要理解`$().related`这个函数是jQuery的一个插件方法,它用于创建级联效果。在描述中给出的示例代码`$().related({S1:"s1", S2:"s2", S3:...

    jQuery 级联下拉列表(修正版)

    总的来说,jQuery级联下拉列表是一个实用的前端功能,通过合理的JavaScript代码和HTML结构,可以实现高效的联动效果,提高用户在网页上的操作体验。修正版的实现则考虑了实际应用中的问题和需求,使得该功能更加健壮...

    input 级联下拉列表

    在网页设计和开发中,`input`级联下拉列表是一种常见的交互元素,它允许用户在选择一个选项后,根据该选项的值动态地显示相关的第二个或更多下拉列表。这种设计模式通常用于处理层级关系的数据,如国家/地区、省份/...

    Ajax级联下拉列表.rar

    级联下拉列表是一种常见的前端交互设计,用户在一个下拉列表中做出选择后,第二个或更多的下拉列表会根据前一个选择动态地加载相关数据。这通常用于处理有层级关系的数据,如国家-城市-区县的选择,或者类别-子类别-...

    JQuery写的日期级联下拉菜单

    这里我们讨论的“JQuery写的日期级联下拉菜单”是一个利用jQuery库实现的交互式用户界面组件,允许用户通过三个连续的下拉列表分别选择年、月和日。这种设计使得用户能够快速、准确地输入日期,同时保持页面的简洁性...

    select级联下拉列表

    在网页设计中,"select级联下拉列表"是一种常见的交互元素,用于创建省市区选择、类别层级展示等场景。...在实际开发中,我们可以结合jQuery、Ajax以及各种UI库或插件,根据项目需求定制出满足各种场景的级联下拉列表。

    级联下拉列表

    级联下拉列表的关键在于,当用户在一个下拉列表中选择一个选项时,需要动态地改变另一个下拉列表的内容。这通常涉及到JavaScript或jQuery的事件监听和DOM操作。 以下是一个简化的实现步骤: 1. **HTML结构**:创建...

    ajax实现级联下拉列表代码

    在网页开发中,级联下拉列表是一种常见的交互设计,它允许用户在选择一个选项后,根据该选项的值动态加载下一个下拉列表的内容。这种功能通常用于展示层级关系的数据,如国家-省份-城市这样的地理信息。在本示例中,...

    两级级联下拉列表jquery插件doubleSelect.zip

    "两级级联下拉列表jquery插件doubleSelect.zip"是一个专门处理这种需求的jQuery插件,它可以帮助开发者快速实现这种功能,提升用户体验。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...

    javascript实现无限级级联下拉列表

    在JavaScript编程中,实现无限级联下拉列表是一项常见的需求,尤其在构建多级导航菜单、组织结构或者层级关系的数据展示时。无限级联下拉列表允许用户逐级选择,每一级的选择会影响到下一级的显示内容。下面我们将...

    级联下拉列表例子(ajax和jquery)&prototype1;.7&jquery;_jar

    级联下拉列表是一种常见的网页交互元素,常用于如地区选择、分类筛选等场景,它允许用户在选择一个选项后,下一个下拉列表会根据前一个选择动态更新其选项。在这个例子中,我们关注的是使用AJAX和jQuery来实现这种...

    AJAX_Servlet级联下拉列表

    在Web开发中,AJAX(Asynchronous JavaScript and XML)与Servlet技术常常被用来实现动态、交互式的用户界面,其中一种常见的应用就是级联下拉列表。级联下拉列表允许用户在选择一个选项后,根据所选选项动态加载并...

    级联下拉列表绑定 地区JS文件

    总的来说,这个级联下拉列表的实现利用了jQuery库的便利性,通过JavaScript动态处理数据和DOM,提供了一种交互式的地区选择方式。在实际开发中,这样的功能可以应用于各种需要选择地理位置的场景,如物流地址填写、...

    可编辑的级联下拉列表框

    在实现可编辑级联下拉列表框时,JQuery可以用来绑定事件、获取和设置DOM元素的状态,以及创建动态的UI效果。例如,我们可以使用JQuery的`$(element).on('change', function() {...})`来监听下拉框的改变事件,然后在...

    AJAX重构+级联下拉列表

    本项目聚焦于使用AJAX进行页面重构,特别是实现级联下拉列表,这是一种常见的用户界面元素,常见于地址选择、类别筛选等场景。 在级联下拉列表中,一个下拉框的选择会影响另一个下拉框的选项。例如,当你在第一个...

Global site tag (gtag.js) - Google Analytics