精华内容
下载资源
问答
  • select级联下拉列表

    2015-06-19 13:22:28
    select级联下拉列表 JS实多级联动下拉菜单类,简单实现省市区联动菜单! 无刷新级联下拉框的jquery代码 jQuery+HTML5实现的带链接箭头的多级下拉菜单
  • 本文详细讲述了yii实现级联下拉菜单的方法,具体步骤如下: 1.模版中加入如下代码: <?php echo $form->dropDownList($model, 'src_type_id', OrderSrc::options(), array( <span xss=removed> </span>'id' => ...
  • select2 下拉搜索 级联 全国省市区的三级联动 谢谢
  • Dom查找_表单验证01_ 点击链接_添加一个div _表单验证02 _创建节点_ Html dom中的select, option_ 级联下拉列表;
  • 用xml作为存储容器,不用数据库,速度和效率高些。
  • 级联下拉列表工具类,js实现
  • Ajax级联下拉列表.rar

    2019-08-03 14:59:48
    java技术实现的ajax下拉列表级联选择小功能
  • NULL 博文链接:https://chenjia66804610.iteye.com/blog/576463
  • 本文介绍如何在 Excel 中创建两级关联下拉菜单的方法。最终效果动图展示◆◆◆一般步骤及说明1、首先输入数据。2、选中 B4 单元格,点击“数据选项卡/数据工具/数据验证”,如下...

    本文介绍如何在 Excel 中创建两级关联下拉菜单的方法。

    最终效果动图展示

      ◆  ◆

    一般步骤及说明

    1、首先输入数据。

    2、选中 B4 单元格,点击“数据选项卡/数据工具/数据验证”,如下图所示选择或输入参数。

    说明:

    “早餐类型”作为一级下拉菜单,数据来源相对固定,可直接从单元格区域中选定。

    3、二级下拉菜单的建立。

    如果在一级下拉菜单在选择“中式”,则应该在二级下拉菜单中显示出中式餐点的名称。

    为了实现二者的关联互动,需要将一级菜单选中的内容,作为二级菜单间接引用的名称。

    比如,在一级菜单中选择了“中式”,二级菜单通过“中式”两个字引用出所有的中式餐点。

    前提是要事先将中式餐点区域定义成“中式”这样的名称才可以间接引用。

    (1)定义名称

    选中餐点区域后,点击“公式选项卡/定义的名称/根据所选内容创建”。

    提示:

    也可以手动定义名称。

    方法 1:

    比如,选中所有中式餐点后,点击“公式选项卡/定义的名称/定义名称”。

    方法 2:

    比如,选中所有西式餐点后,点击表格左上角的名称栏,直接输入名称。

    提示:

    还可以通过“公式选项卡/定义的名称/名称管理器”对已有的名称进行删除,或者新建名称。

    (2)关联一级菜单

    选中 D4 单元格,点击“数据选项卡/数据工具/数据验证”,如下图所示选择或输入参数。

    4、完成以后,在一级菜单中选择某种类型以后,二级下拉菜单的数据会相应变化。

      ◆  ◆

    关于 INDIRECT 函数

    INDIRECT(ref_text, [a1])

    说明:

    返回由文本字符串指定的引用。

    其本质就是间接引用某个单元格或单元格区域的内容。

    ref_text 参数必须是一个有效的单元格名称或者自定义的名称。

    如上图,公式 =INDIRECT(A2),Excel 会先找到 A2 单元格,再通过 A2 单元格的内容“B2”去引用 B2 单元格的值,所以最终结果为 1.333。

    像前面例子那样,事先将单元格或单元格区域定义好名称,可更好地发挥 INDIRECT 函数的间接访问功能。

    “有钱的捧个钱场,好看的点下在看”

    展开全文
  • 级联下拉demo

    2015-05-26 17:20:50
    搜索到不错的demo,然后上传,希望对大家编程有帮助!
  • 此代码就是使用jquery简单实现级联下拉列表,
  • 本文实例讲述了jQuery实现动态生成年月日级联下拉列表。分享给大家供大家参考,具体如下: html代码: <form name="form1" id="dateForm"> <select name="year"></select>年 <select name=...
  • 级联下拉菜单 jQuery插件,它允许您根据先前的选择来填充一组表单下拉菜单。 演示版 基本用法 要使用该插件而不覆盖任何默认设置,您需要使用多个下拉(选择)菜单创建表单的结构。 在以下示例中,我正在使用 <...
  • 级联下拉菜单

    2014-07-31 00:21:37
    利用Jquery实现级联下拉菜单效,其中运用到的知识有ASP.NET一般处理程序;Ajax,Json
  • 主要介绍了js实现全国省份城市级联下拉菜单效果代码,通过JavaScript针对数组的定义与元素的遍历实现省市级联菜单功能,非常具有实用价值,需要的朋友可以参考下
  • 级联下拉列表

    2013-03-08 11:02:58
    五句代码实现 级联下拉列表 有文档和源码,希望对大家能有帮助!
  • js 实现级联下拉菜单

    2020-05-13 16:04:13
    <!DOCTYPE html> <html lang="zh_CN"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--当用户选定或取消选定时,触发...opt...

     

    <!DOCTYPE html>
    <html lang="zh_CN">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    
    </head>
    <body>
    <!--当用户选定或取消选定时,触发onchange-->
    省:<select onchange="change()" id="pro">
        <option>河北省</option>
        <option>山西省</option>
    </select>
    市:<select id="city">
    
    </select>
    
    <script>
        function change() {
            //根据省的变化生成对应的市
            //1.找到当前被选中的省
            var pro = document.getElementById('pro');
    
            //selectedIndex 属性可设置或返回下拉列表中被选选项的索引号
            var cunrrentPro = pro.options[pro.selectedIndex];
    
            //js中清空数组可以给数组length=0
            //让长度等于0因为了让一个省只有自己的市,不会出现别的省的市
             document.getElementById('city').options.length = 0;
    
            //2.根据选中的省来找到对应的市
            switch (cunrrentPro.text) {
                case '河北省':
                    var city = document.getElementById('city');
                    //select对象数组:options[],返回包含下拉列表中的所有选项的一个数组
                    city.options[city.options.length] = new Option('石家庄', 'sjz');//此Option传的是text和value的值
                    city.options[city.options.length] = new Option('邢台', 'xt');
                    break;
                case '山西省':
                    var city = document.getElementById('city');
                    city.options[city.options.length] = new Option('太原', 'ty');
                    city.options[city.options.length] = new Option('大同', 'dt');
                    break;
            }
    
        }
    </script>
    </body>
    </html>

     

    展开全文
  • 1,Select对象。 属性 a,selectedIndex:用户选择的选项的下标,下标从0开始 b,length: 获取或者设置选项的个数 c,options: 返回一个数组,数组元素是Option对象 2,Options... 我写的一个级联下拉列表: 代码如下: 代
  • 本文实例讲述了jQuery ajax+PHP实现的级联下拉列表框功能。分享给大家供大家参考,具体如下: 一 代码 fun.js: // JavaScript Document $(document).ready( function(){ $.get(returnpc.php?flag=p, null, ...
  • 本文实例为大家分享了EasyUI Combobox级联下拉列表的具体代码,供大家参考,具体内容如下 1. html代码 信息查询 学校: <input class="easyui-combobox" type="text" id="School" /> 院系: <...
  • 实现在下拉框的级联查询,可以使得用户不进行页面跳转便可以根据下拉框中所选的高级选项更改低级选项的内容。增进用户体验 以省市县/区为例,在用户选择不同的省时,更新后面的市和对应的县/区;在用户选择不同的市...

    需求

    实现在下拉框的级联查询,可以使得用户不进行页面跳转便可以根据下拉框中所选的高级选项更改低级选项的内容。增进用户体验

    以省市县/区为例,在用户选择不同的省时,更新后面的市和对应的县/区;在用户选择不同的市时,更新后面县/区的内容。

    前端

    前端页面上,放一个div,用CSS简单装饰一下。在中间放上我们的主角:三个下拉框,分别代表省、市、县/区。最后加上一个提交按钮。

    捏个页面

    这里我们仅演示如何实现下拉框的级联查询,所以省略了action属性的内容,并使用onsubmit属性显示所选项。

    <!--页面加载时自动更新省份-->
    <body onload="getProvince()">
    <div id="show" >
    	<!--提交表单时显示所选省市县-->
    	<form action="" onsubmit="return show()" >
    		<!--更改省份时更新城市--><select id="province" onchange="getCity()">
    		</select>
    		<!--更改城市时更区县--><select id="city" onchange="getArea()">
    		</select>
    		
    		县/区<select id="area">
    		</select>
    		
    		<input type="submit" id="submit">
    	</form>
    </div>
    
    </body>
    

    效果图:
    在这里插入图片描述
    很吃藕,简单修饰一番:

    #show{
    width:500px;
    	height:100px;
    	background-color:#f3f3f3;
    	margin:0 auto;
    	padding:20px;
    }
    #province,#city,#area{
    	width:100px;
    	height:20px;
    	margin:0px 10px;
    }
    #submit{
    	width:200px;
    	height:50px;	
    	background-color:#ff30;
    	margin-top:30px;
    	margin-left:120px;
    }
    

    在这里插入图片描述
    好的,现在可以看了

    写脚本

    把页面捏完,现在完成级联查询的脚本,三个函数,分别是省市县/区的更新。还要有一个显示最终选项的函数。

    传递数据采用“-”做分隔符,如:北京市-上海市-天津市
    
    显示
    function show(){
    	var province = document.getElementById("province").value;
    	var city = document.getElementById("city").value;
    	var area = document.getElementById("area").value;
    	
    	var result = "province = " + province + "\ncity = " + city + "\narea = " + area;
    	alert(result);
    	return false;
    }
    
    更新省份
    function getProvince(){
    	var xml = new XMLHttpRequest;
    	
    	xml.open("get","Province");
    	
    	xml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    	
    	xml.send(null);
    	
    	xml.onreadystatechange = function(){
    		if(xml.readyState == 4){
    			//解析后台传来的省份
    			var province = xml.responseText.split("-");	
    			var select = document.getElementById("province");
    			//删除原有节点
    			while(select.hasChildNodes()){
    				select.removeChild(select.lastChild);
    			}
    			//追加新的节点
    			for(var i = 0;i < province.length;i++){
    				var option = document.createElement("option");
    				option.value = province[i];
    				option.innerText = province[i];
    				
    				select.appendChild(option);
    			}
    			//更新城市下拉框
    			getCity();
    		}
    	}
    }
    
    更新城市
    function getCity(){
    	var xml = new XMLHttpRequest;
    	var province = document.getElementById("province").value;
    	
    	xml.open("post","City");
    	
    	xml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    	
    	xml.send("province=" + province);
    	
    	xml.onreadystatechange = function(){
    		if(xml.readyState == 4){
    			//解析后台传来的城市
    			var city = xml.responseText.split("-");	
    			var select = document.getElementById("city");
    			//删除原有城市
    			while(select.hasChildNodes()){
    				select.removeChild(select.lastChild);
    			}
    			//添加新的城市
    			for(var i = 0;i < city.length;i++){
    				var option = document.createElement("option");
    				option.value = city[i];
    				option.innerText = city[i];
    				
    				select.appendChild(option);
    			}
    			//更新县/区下拉框
    			getArea();
    		}
    	}
    }
    
    更新县区
    function getArea(){
    	var xml = new XMLHttpRequest;
    	var city = document.getElementById("city").value;
    	
    	xml.open("post","Area");
    	
    	xml.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    	
    	xml.send("city=" + city);
    	
    	xml.onreadystatechange = function(){
    		if(xml.readyState == 4){
    			var area = xml.responseText.split("-");	
    			var select = document.getElementById("area");
    			
    			while(select.hasChildNodes()){
    				select.removeChild(select.lastChild);
    			}
    			
    			for(var i = 0;i < area.length;i++){
    				var option = document.createElement("option");
    				option.value = area[i];
    				option.innerText = area[i];
    				
    				select.appendChild(option);
    			}
    		}
    	}
    }
    

    后端

    数据库

    存放省市县/区的数据库表单:

    在这里插入图片描述

    在这里插入图片描述

    县/区

    在这里插入图片描述
    配合前端的三个查询,后端设置三个servlet:Province,City,Area分别查询省份,城市,地区.
    另外,这个后端设涉及jdbc的使用,本文仅使用而没有给出对应的实现。

    tips:

    • 由于所有的省市县都使用的是名称,因此在查询城市和地区的数据库时,可以使用嵌套查询,先从省市表中查出对应的code再查询所有的市县名称。
      例如:SELECT name FROM city WHERE provincecode = (select code from province where name = ‘北京市’);
    • 为了防止后端获取和前后端传递数据中文乱码,请将requestresponse编码方式设置为“UTF-8”
    • 如果后端拿不到前端传递的参数,且后端代码逻辑没有问题,请检查前端拼写。
    获取省份
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		/*设置编码方式*/
    		request.setCharacterEncoding("UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		
    		/*访问数据库*/
    		JDBC jdbc = JDBC.getJDBC();
    		
    		StringBuffer sql = new StringBuffer();
    		
    		sql.append("SELECT name FROM province;");
    		
    		ArrayList<HashMap<String,Object>> list = jdbc.query(sql.toString());
    		
    		/*构建答案*/
    		StringBuffer result = new StringBuffer();
    		for(int i = 0;i < list.size() - 1;i++)
    		{
    			result.append(list.get(i).get("name").toString()).append("-");
    		}
    		result.append(list.get(list.size() - 1).get("name").toString());
    		/*返回答案*/
    		PrintWriter out = response.getWriter();
    		out.print(result.toString());
    		out.close();
    	}
    
    获取城市
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		/*设置编码格式*/
    		request.setCharacterEncoding("UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		/*访问数据库*/
    		JDBC jdbc = JDBC.getJDBC();
    		
    		StringBuffer sql = new StringBuffer();
    		sql.append("SELECT name FROM city WHERE provincecode = (SELECT code FROM province WHERE name = '").append(request.getParameter("province")).append("');");
    		
    		ArrayList<HashMap<String,Object>> list = jdbc.query(sql.toString());
    		/*构建结果*/
    		StringBuffer result = new StringBuffer();
    		
    		for(int i = 0;i < list.size() - 1;i++)
    		{
    			result.append(list.get(i).get("name").toString()).append("-");
    		}
    		result.append(list.get(list.size() - 1).get("name").toString());
    		/*返回结果*/
    		PrintWriter out = response.getWriter();
    		out.print(result.toString());
    		out.close();
    	}
    
    获取区县
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		/*设置编码格式*/
    		request.setCharacterEncoding("UTF-8");
    		response.setCharacterEncoding("UTF-8");
    		/*访问数据库*/
    		JDBC jdbc = JDBC.getJDBC();
    		
    		StringBuffer sql = new StringBuffer();
    		sql.append("SELECT name FROM area WHERE citycode = (SELECT code FROM city WHERE name = '").append(request.getParameter("city")).append("');");
    		
    		ArrayList<HashMap<String,Object>> list = jdbc.query(sql.toString());
    		/*构造结果*/
    		StringBuffer result = new StringBuffer();
    		
    		for(int i = 0;i < list.size() - 1;i++)
    		{
    			result.append(list.get(i).get("name").toString()).append("-");
    		}
    		result.append(list.get(list.size() - 1).get("name").toString());
    		/*返回结果*/
    		PrintWriter out = response.getWriter();
    		out.print(result.toString());
    		out.close();
    	}
    

    最终效果

    选个博主所在学校的地址:

    点开网页:

    在这里插入图片描述

    选择吉林省

    在这里插入图片描述
    在这里插入图片描述
    可以看到城市和区县已经修改

    选择朝阳区

    在这里插入图片描述
    在这里插入图片描述

    点击提交

    在这里插入图片描述

    nice~~~~~~


    创作不易,点个关注再走好不好,要不,赞也行QAQ

    展开全文
  • jsp出生日期三级级联下拉列表

    热门讨论 2011-04-07 01:20:04
    jsp出生日期三级级联下拉列表,今晚做的,呵呵!分享下!
  • 代码实例:级联菜单 人物 地理 野生动物 科技 静物 设计 新闻 宠物 植物 娱乐 生活亮点 体育 日常生活 旅行 聚会 婚庆 节日 美女写真 人体摄影 网友自拍 演艺明星 体育明星 政坛名人 其它 [Ctrl+A 全选 注:如...
  • Ajax级联下拉

    2013-01-03 20:13:26
    Ajax中国省份市二级级联下拉+mysql数据脚本+MVC模式源代码
  • 用select2做级联下拉选择 两个下拉框,通过选择年级下拉框进行查询该年级下的所有班级。 可以对select添加onchage事件,监控下拉事件,下拉选择年级,把年级id传入后台查询出该年级下属班级,把班级列表展示到...

    select2做级联下拉选择

    两个下拉框,通过选择年级下拉框进行查询该年级下的所有班级。
    在这里插入图片描述
    可以对select添加onchage事件,监控下拉事件,下拉选择年级,把年级id传入后台查询出该年级下属班级,把班级列表展示到下拉框。

    js:

    $("#grade").change(function () {
        var grade= $("#grade").val();
        $.ajax({
            url:base + "/user/grade/list",
            dataType: "JSON",
            data: {'gradeId': grade},
            type: "GET",
            success:function (data) {
                var gradeNum= data.length;
                var option = "<option value=''>请选择年级</option>";
                if(gradeNum>0){
                    $("#labId").html(option);
                    for(var i = 0;i<gradeNum;i++){
                        option += "<option value='"+data[i].id+"'>"+data[i].name+"</option>";
                    }
                }
                $("#class").html(option);
                $("#class").val(Id); //编辑时绑定
                $("#class").select2({ minimumResultsForSearch: -1 });//加载样式
            },
            error:function(e) {
                layer.alert("系统异常,请稍候重试!");
            }
        });
    });
    

    select2 下拉框 联动 根据文本赋值 以及设置选中 和 初始化demo

    根据输入的车牌号 自动判断 所属省份 和 城市

    例如 我输入皖A85294 自动选择安徽省合肥市 的示例,语言功底不好,直接贴代码了哈

    /**加载省份城市和区域的信息***/
    function loadSuccessProAndCity() {
        $.ajax({
            url: ctx + '/sys/region/authc_json/provinceAppInfo.shtml',
            async: false,
            type: 'POST',
            dataType: 'json',
            success: function (data) {
                if (data) {
                    var provinceApp_json = data.data;
                    var provinceApp = $("#addVehicleForm #provinceId");
                    provinceApp.empty();
                    provinceApp.append('<option value="-1">---请选择---</option>');
     
                    var cityId = $("#addVehicleForm #cityId");
                    cityId.empty();
                    cityId.append('<option value="-1">---请选择---</option>');
     
                    var provinceApp_length = provinceApp_json.length;
                    for (var i = 0; i < provinceApp_length; i++) {
                        var province = provinceApp_json[i];
                        var alias = province.alias ;
                        if(alias==undefined){
                            alias='';
                        }else{
                            alias = '[' +alias+ ']' ;
                        }
                        provinceApp.append('<option value="' + province.id + '">&nbsp;&nbsp;&nbsp;&nbsp;' + province.name + alias + '</option>');
                    }
                    provinceApp.select2();
     
                    provinceApp.on('change', function (e) {
                        var selected = $(this).find("option:selected").val();
                        if (selected == "-1") {
                            var cityId = $("#addVehicleForm #cityId");
                            cityId.empty();
                            cityId.append('<option value="-1">---请选择---</option>');
                        } else {
                            var cities = new Array();
                            $.ajax({
                                url: ctx + '/sys/region/authc_json/cityAppInfo.shtml?pid=' + selected,
                                async: false,
                                type: 'POST',
                                dataType: 'json',
                                success: function (data) {
                                    if (data) {//改汽车品牌下面有系列
                                        cities = data.data;
                                    }
                                }
                            });
                            var cityId = $("#addVehicleForm #cityId").empty();
                            if (cities.length > 0) {
                                cityId.append('<option value="-1">---请选择---</option>');
                                for (var j = 0; j < cities.length; j++) {
                                    var cityApp = cities[j];
                                    var alias = cityApp.alias ;
                                    if(alias==undefined){
                                        alias='';
                                    }else{
                                        alias = '[' +alias+ ']' ;
                                    }
                                    var reg = /^#[a-zA-Z]+#/;
                                    cityId.append('<option value="' + cityApp.id + '">' + cityApp.name.replace(reg, "") + alias +'</option>');
                                }
                                cityId.select2();
                            }
                        }
                    });
                }
            }
        });
    }
    
    //根据车牌号首字母自动设置select 的省份和城市选中
    $("#addVehicleForm #licenseNo").blur(function(){
        var licenseNo = $(this).val();
        var firstOne = licenseNo.charAt(0);
        var secondOne = licenseNo.charAt(1);
     
        $("#addVehicleForm #provinceId").find(":contains('["+firstOne+"]')").attr('selected',true).trigger('change');
        $("#addVehicleForm #cityId").find(":contains('["+secondOne+"]')").attr('selected',true).trigger('change');
    })
    
    // 如果知道 select 下拉框需要选择的val 直接采用这种赋值方式即可
    $("#addVehicleForm #provinceId option:first").prop("selected", 'selected');
    $("#addVehicleForm #provinceId").trigger('change.select2');
     
    $("#addVehicleForm #cityId").empty();
    $("#addVehicleForm #cityId").append('<option value="-1">---请选择---</option>');
    

    做法,第一步先加载下拉框的省份数据,根据省份的change 自动发送ajax 到后台请求市区的数据即可。之后车牌号中如果输入皖A自动选中安徽省合肥市

    展开全文
  • 一年过去了,客户又提出了新的需求,最初是只要输入框的两个数据相符就行,现在的要求是两个下拉菜单的数据也要相符,于是,我利用此机会,将代码重构了一次。 需求: 1、根据下拉菜单产品名称、产品包装的选择,...
  • 级联下拉

    2019-10-07 14:58:38
    级联查询在UEP中采用动态下拉的形式,cascadeid为关键字,注意jsp页面的id的相互嵌套关系, 数据库字段的数值的设置,和动态下拉SQL语句的书写。 <td align="center" width="10%">客户</td> <td...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,406
精华内容 3,762
关键字:

级联下拉