============================================================================
原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。
请注明转自: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>
相关推荐
级联下拉列表是指当用户在一个下拉列表中选择某个选项时,会触发另一个或多个下拉列表的更新,以便显示与之相关的选项。这种交互方式可以提高用户体验,简化复杂的数据选择过程。 ### jQuery在级联下拉列表中的应用...
**jQuery实现的多级级联下拉...总结,这个项目展示了如何利用jQuery与Struts1.2框架协同工作,实现动态的多级级联下拉列表。理解并熟练掌握这一技术,有助于提升Web应用的用户体验,使用户能够更方便地进行数据选择。
JavaScript动态级联下拉列表框是一种常见的前端交互设计,它允许用户在选择一个选项后,根据选择的结果动态更新下一个下拉列表框的内容。这种技术在数据筛选、表单填写等场景中广泛应用,能够提高用户体验,减少不必...
在这个场景中,我们将讨论如何使用jQuery实现级联下拉列表。 首先,我们需要理解`$().related`这个函数是jQuery的一个插件方法,它用于创建级联效果。在描述中给出的示例代码`$().related({S1:"s1", S2:"s2", S3:...
总的来说,jQuery级联下拉列表是一个实用的前端功能,通过合理的JavaScript代码和HTML结构,可以实现高效的联动效果,提高用户在网页上的操作体验。修正版的实现则考虑了实际应用中的问题和需求,使得该功能更加健壮...
在网页设计和开发中,`input`级联下拉列表是一种常见的交互元素,它允许用户在选择一个选项后,根据该选项的值动态地显示相关的第二个或更多下拉列表。这种设计模式通常用于处理层级关系的数据,如国家/地区、省份/...
级联下拉列表是一种常见的前端交互设计,用户在一个下拉列表中做出选择后,第二个或更多的下拉列表会根据前一个选择动态地加载相关数据。这通常用于处理有层级关系的数据,如国家-城市-区县的选择,或者类别-子类别-...
这里我们讨论的“JQuery写的日期级联下拉菜单”是一个利用jQuery库实现的交互式用户界面组件,允许用户通过三个连续的下拉列表分别选择年、月和日。这种设计使得用户能够快速、准确地输入日期,同时保持页面的简洁性...
在网页设计中,"select级联下拉列表"是一种常见的交互元素,用于创建省市区选择、类别层级展示等场景。...在实际开发中,我们可以结合jQuery、Ajax以及各种UI库或插件,根据项目需求定制出满足各种场景的级联下拉列表。
级联下拉列表的关键在于,当用户在一个下拉列表中选择一个选项时,需要动态地改变另一个下拉列表的内容。这通常涉及到JavaScript或jQuery的事件监听和DOM操作。 以下是一个简化的实现步骤: 1. **HTML结构**:创建...
在网页开发中,级联下拉列表是一种常见的交互设计,它允许用户在选择一个选项后,根据该选项的值动态加载下一个下拉列表的内容。这种功能通常用于展示层级关系的数据,如国家-省份-城市这样的地理信息。在本示例中,...
"两级级联下拉列表jquery插件doubleSelect.zip"是一个专门处理这种需求的jQuery插件,它可以帮助开发者快速实现这种功能,提升用户体验。 jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画...
在JavaScript编程中,实现无限级联下拉列表是一项常见的需求,尤其在构建多级导航菜单、组织结构或者层级关系的数据展示时。无限级联下拉列表允许用户逐级选择,每一级的选择会影响到下一级的显示内容。下面我们将...
级联下拉列表是一种常见的网页交互元素,常用于如地区选择、分类筛选等场景,它允许用户在选择一个选项后,下一个下拉列表会根据前一个选择动态更新其选项。在这个例子中,我们关注的是使用AJAX和jQuery来实现这种...
在Web开发中,AJAX(Asynchronous JavaScript and XML)与Servlet技术常常被用来实现动态、交互式的用户界面,其中一种常见的应用就是级联下拉列表。级联下拉列表允许用户在选择一个选项后,根据所选选项动态加载并...
总的来说,这个级联下拉列表的实现利用了jQuery库的便利性,通过JavaScript动态处理数据和DOM,提供了一种交互式的地区选择方式。在实际开发中,这样的功能可以应用于各种需要选择地理位置的场景,如物流地址填写、...
在实现可编辑级联下拉列表框时,JQuery可以用来绑定事件、获取和设置DOM元素的状态,以及创建动态的UI效果。例如,我们可以使用JQuery的`$(element).on('change', function() {...})`来监听下拉框的改变事件,然后在...
本项目聚焦于使用AJAX进行页面重构,特别是实现级联下拉列表,这是一种常见的用户界面元素,常见于地址选择、类别筛选等场景。 在级联下拉列表中,一个下拉框的选择会影响另一个下拉框的选项。例如,当你在第一个...