联动下拉列表

由两个select ,其中一个变化,另外一个的内容也会随之变化(菜鸟...)请高手指正

下面是html:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        省
        <select name="">
            <option value="0">--请选择--</option>
            <option value="1">河南</option>
            <option value="2">北京</option>    
        </select>
        市
        <select name="">
            <option value="">--请选择--</option>
        </select>
        <script type="text/javascript">
        //数据
            var arr1 = ["郑州","洛阳","开封","新乡"];
            var arr2 = ["东京","洛阳","开封","新乡"]
            //获取元素
            var select1 =document.querySelector("select");
            var select2 = select1.nextElementSibling;
            //关联方法
            select1.onchange =function(){
                //清空操作
                for (var i=1;i<select2.children.length; i++) {
                     var opt1 =select2.children[i];
                    select2.removeChild(opt1)
                    i--;
                }
                
                //如果是河南
                if (select1.value == "1") {
                    for (var i=0; i<arr1.length; i++) {
                        //循环一次创建option
                        var opt = document.createElement("option")
                        opt.innerHTML= arr1[i];
                        //插入到select2中
                        select2.appendChild(opt);
                    }
                }
                if (select1.value == "2") {
                    for (var i=0; i<arr2.length; i++) {
                        var opt = document.createElement("option");
                        opt.innerHTML= arr2[i];
                        select2.appendChild(opt);
                    }        
                }
            }
        </script>
    </body>
</html>

时间: 2024-11-09 18:44:23

联动下拉列表的相关文章

AJAX省市区三级联动下拉列表实现 JAVA开发

转载自:http://blog.sina.com.cn/s/blog_a48af8c001011lx1.html 例子--District Picker            http://fengyuanchen.github.io/distpicker/ 此小程序的功能主要是采用异步请求方式从数据库中调取省市区信息显示到下拉列表: 代码如下: 建立数据库中的代码和一些配置文件信息就省略了,主要有JavaScript中的代码为: $(document).ready(function(){   

Ajax二级联动下拉列表

客户端与服务器端采用XML进行通信. 程序中涉及到了xml文件的组装发送和解析. 服务器端 public class CityServlet extends HttpServlet { private static final String CONTENT_TYPE ="text/xml; charset=utf-8"; public CityServlet(){ super() ; } public void destroy(){ super.destroy(); } /** * 数

JavaScript基础 简单的二级联动下拉列表

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

二级联动下拉列表

<html> <head> <title>This is a test!</title> </head> <body> <form name="frm"> <select name="s1" onChange="redirec(document.frm.s1.options.selectedIndex)"> <option selected>

jQuery实现联动下拉列表查询框

<!DOCTaYPE 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

JavaScript 数组 二级联动下拉列表

---恢复内容开始--- <select id = "a1" onchange = "addOption()"></select> <select id = "a2"></select> <script type = "text/javascript"> var city = new Array; city['江苏'] = ['南京','上海', '连云港', '苏州

EasyUI可编辑datagrid用combobox实现多级联动

<body> <script type="text/javascript"> $(function(){ var editing ; //判断用户是否处于编辑状态 var flag ; //判断新增和修改方法 $('#set_schedule').datagrid({ idField:'id' , fitColumns: false , url:'scheduleAction_loadScheduleData.action?sureDocumentId='+$(

封装标签省,市,县。三级联动

package com.jy.modules.tld; import com.jy.platform.api.sysarea.SysAreaAPI; import java.io.IOException; import java.util.List; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.jsp.JspException; import javax.servlet.jsp.J

MVC地区多级联动扩展实现(非递归形式)

MVC前台界面调用方式如下: @Html.AreaDropDownList("areaCode", areaCode, 3, string.Empty) 参数说明: 第一个参数控件的名称: 第二个参数选中的地区编码: 第三个参数地区层级: 第四个参数根级地区: 地区数据库表设计如下: 下拉列表的扩展: 1 #region 下拉列表 2 3 /// <summary> 4 /// 联动下拉列表 5 /// </summary> 6 /// <param na