`
ryan.liu
  • 浏览: 136715 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Jquery联动下拉菜单

阅读更多

用Jquery 1.4.4 实现的联动下拉菜单,估计在Jquery 1.2版本以上都可用。

联动下拉菜单是一主一从两个select,切换主select时,从select的内容跟着改变。这里是把从select的项目按组optgroup全部加载进来,然后切换主select时更新从select组的显示或者隐藏。注意从select的组次序和主select项次序要一致。

 

   HTML代码

 

<select id="province">
  <option value="GD">广东</option>
  <option value="JS">江苏</option>
  <option value="FJ">福建</option>
</select>

<select id="city">
  <option value="">(全部)</option>
  <optgroup label="广东">
    <option value="020">广州</option>
    <option value="0755">深圳</option>
  </optgroup>
  <optgroup label="江苏">
    <option value="025">南京</option>
    <option value="0512">苏州</option>
  </optgroup>
  <optgroup label="福建">
    <option value="0591">福州</option>
    <option value="0592">厦门</option>
  </optgroup>
</select>
 

 

   JS代码

function double_select(master, slave){

    var change_slave = function() {

        var idx = $(master).attr("selectedIndex") + 1;

        $(slave).children("optgroup").hide();

        $(slave).children("optgroup:nth-child("+idx+")").show();

    }

    $(master).change( change_slave );

    change_slave();

}

//使用
$(function(){
    double_select("#province", "#city");
});
1
1
分享到:
评论
2 楼 ryan.liu 2011-11-09  
在Firefox下面OK,在IE下面有问题
1 楼 ryan.liu 2011-11-09  
在最新的JQuery 1.7 中,
var idx = $(master).attr("selectedIndex") + 1;
改为
var idx = $(master).prop("selectedIndex") + 1;
或者象本例子中最上面有(全部)非optgroup,应该是
var idx = $(master).prop("selectedIndex") + 2;

相关推荐

    jQuery联动下拉菜单

    在网页设计中,jQuery联动下拉菜单是一种常见的交互元素,用于提供多级选择或过滤功能。这种技术在网站的导航栏、产品分类、地区选择等场景广泛应用,它能提高用户体验,使得用户能够更加方便地浏览和筛选信息。下面...

    jquery省市区三级联动下拉菜单_select三级联动下拉菜单

    jquery省市区三级联动下拉菜单_select三级联动下拉菜单 jquery省市区三级联动下拉菜单_select三级联动下拉菜单 jquery省市区三级联动下拉菜单_select三级联动下拉菜单 jquery省市区三级联动下拉菜单_select三级联动...

    jquery cxselect联动插件select多级联动下拉菜单

    jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单 jquery cxselect联动插件select多级联动下拉菜单

    melist多级联动下拉菜单可中文检索.rar

    本示例资源"melist多级联动下拉菜单可中文检索.rar"提供了一种实现高效、易用的多级联动下拉菜单的方法,特别适合需要层级结构选择的场景,如导航菜单、地区选择等。下面将详细介绍这个解决方案的关键知识点。 首先...

    jQuery+ASP+SQL实现二级联动下拉菜单

    jQuery+ASP+SQL实现二级联动下拉菜单 全国省市数据库可以从网上Down个合适的导入一下就可以了. /**************************** * Author:蓝客密探 * Blog:www.lanke.me * Forum:www.phpdn.cn 详细介绍页面:...

    联动下拉菜单(jQuery+JSON)

    标题中的“联动下拉菜单(jQuery+JSON)”是指一种常见的前端交互设计,它涉及到JavaScript库jQuery的使用,以及数据格式JSON在动态构建下拉菜单中的应用。这种设计通常用于多级选择场景,如地区选择、类别筛选等,...

    jQuery四级联动下拉菜单代码.zip

    在本资源"jQuery四级联动下拉菜单代码.zip"中,我们将会探讨如何使用jQuery实现四级联动的下拉菜单,这是一种常见于网站导航栏或表单中的交互设计。 首先,`index.html`是网页的主文件,它包含了HTML结构,其中会...

    jQuery模拟select下拉框三级城市联动代码.zip

    1. **HTML Select元素**:在HTML中,`&lt;select&gt;`元素用于创建下拉菜单。可以包含多个`&lt;option&gt;`元素,每个`&lt;option&gt;`代表一个可选项。在本例中,我们可能会看到三个select元素,分别代表省份、城市和区县,它们将通过...

    二级联动下拉菜单实例

    二级联动下拉菜单的工作原理主要基于JavaScript或jQuery等客户端脚本技术。当用户在一级菜单中选择一项,会触发一个事件(如onChange),这个事件会通过AJAX异步请求从服务器获取与选中项相关的二级菜单数据,然后...

    jQuery手机端三级联动下拉菜单特效.

    "jQuery手机端三级联动下拉菜单特效"就是一个解决这个问题的方案,它利用jQuery库为移动平台提供了高效、流畅的多级导航菜单。这个特效使得用户可以轻松地在多层级的菜单结构中导航,提高浏览和操作体验。 首先,...

    联动 下拉菜单 样式可随意更改

    在IT界,联动下拉菜单是一种常见的用户界面元素,它允许用户从多个相互关联的下拉列表中选择值。这种交互方式广泛应用于表单填充、数据筛选和配置设置等场景。"样式可随意更改"这一特性则强调了设计灵活性,使得...

    jQuery input点击文本框三级联动下拉菜单代码

    本篇文章将详细讲解如何利用jQuery实现一个输入文本框的三级联动下拉菜单功能。 首先,我们需要理解“三级联动”的概念。在网页交互中,三级联动通常指的是三个下拉菜单之间存在依赖关系,当用户在一个下拉菜单中...

    Select2实现全国省市区三级联动下拉菜单

    在网页开发中,为了提供用户友好的交互体验,经常需要实现一些动态的、有层次的数据选择功能,例如省市区三级联动下拉菜单。在这种场景下,`Select2` 库是一个非常优秀的工具,它能够帮助开发者创建功能强大、易于...

    5款联动下拉菜单

    联动下拉菜单的基本原理是通过JavaScript(或者jQuery等库)实现各个下拉菜单之间的联动效果。当用户在一级菜单中选择一个选项时,二级菜单会根据预设的数据关系动态加载相应的选项;同样,选择二级菜单后,三级...

    php代码实现二级联动下拉菜单效果

    在网页设计中,二级联动下拉菜单是一种常见的交互元素,常用于分类选择或者地区筛选等场景。这种功能的实现通常涉及到前端和后端的交互,其中PHP作为后端语言,负责处理数据并返回给前端。本篇文章将详细介绍如何...

    jQuery cxSelect 多级联动下拉菜单

    cxSelect 是基于 jQuery 的多级联动菜单插件,适用于省市、商品分类等联动菜单。 列表数据通过 AJAX 获取(需要在服务器环境运行),也可以使用变量自定义,数据内容使用 JSON 格式。

    二级联动下拉菜单插件作菜单用好

    在网页设计中,二级联动下拉菜单是一种常见的交互元素,尤其在导航菜单中广泛应用。它允许用户通过选择一级菜单项来触发二级菜单的显示,从而更有效地浏览和选择深层的页面链接。这篇介绍将深入探讨如何使用二级联动...

    实现全国省市区三级联动下拉菜单

    在这个“实现全国省市区三级联动下拉菜单”的项目中,我们将使用jQuery这一强大的JavaScript库来完成这个功能。 首先,我们需要理解什么是三级联动。在三级联动下拉菜单中,用户从一个下拉菜单中做出选择后,第二个...

    ASP+JS三级联动下拉菜单[调用数据库数据]

    在本项目中,"ASP+JS 三级联动下拉菜单[调用数据库数据]"指的是利用ASP技术和JavaScript语言来实现一个功能强大的下拉菜单,这个菜单具有三级结构,并且能够根据用户的选择动态从数据库中获取数据。 首先,ASP在...

Global site tag (gtag.js) - Google Analytics