[js学习笔记]城市选择控件(双下拉框选择不同城市列表)

标签: javascript 控件
3489人阅读 评论(0) 收藏 举报
分类:

一  遇到问题

用JS实现下拉框选择城市的效果,原本没什么高深技术,但是同事遇到个问题:页面上需要两个下拉框,一个显示出差的起点城市,一个显示出差的终点城市,但是不论怎么设置预设值(就是预先设置好的可选城市列表),每次起点和终点都只能选到其中一个列表。

举例:起点城市设置为:大理、敦煌、鄂尔多斯;终点设置为北京、重庆,运行后发现不论是起点还是终点都只能选北京、重庆。


二  经过研究,问题解决

经过研究,问题解决,直接贴代码,用JS实现双下拉框选择城市的效果,两个下拉框,分别选择两个不同的城市列表,城市列表可以动态设置,还支持按首字母分组,注释处就是在原著的基础上修改的内容,原著是另外的大牛写的,同事直接使用时遇到上述问题,我仅是在其基础上修改,感谢原作者。

原文引自http://www.cnblogs.com/NNUF/archive/2012/07/13/2590877.html

完整代码打包下载提供http://download.csdn.net/detail/xiangcns/9274417



三  页面显示效果

第一个下拉框:


第二个下拉框:


四  HTML文件

<!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>Demo</title>
    <link rel="stylesheet" href="citySelector.css">
    <style type="text/css">
        .cityinput{
            border-width: 1px;
            border-style: solid;
            border-color: #666 #ccc #ccc #666;
            height: 24px;
            line-height: 24px;
            width: 175px;
            font-size: 12px;
            padding-left: 2px;
            background: url(http://img02.taobaocdn.com/tps/i2/T1EPyLXm0hXXXXXXXX-200-100.png) no-repeat 150px 5px;
            }
    </style>
</head>
<body>
<input type="text" class="cityinput" id="citySelect" value="城市名">
<br/>
<input type="text" class="cityinput" id="citySelect1" value="城市名">
<script src="citySelector.js" type="text/javascript"></script>
<script type="text/javascript">
	  var iString = ['大理|dali|dl', '敦煌|dunhuang|dh', '鄂尔多斯|eerduosi|eeds'];
    var test1=new Vcity.CitySelector({input:'citySelect'},iString);
    var jString = ['北京|beijing|bj','重庆|chongqing|cq'];
    var test2=new Vcity.CitySelector({input:'citySelect1'},jString);
</script>
</body>
</html>


查看评论

【js组件】修改cityselect以适应项目(2)

经过一段时间整理修改,终于将相关文件修改好,核心的文件如下: /* Ajax 三级省市联动 http://code.ciaoca.cn/ 日期:2012-7-18 http://www.h...
  • cdnight
  • cdnight
  • 2014-02-17 18:42:40
  • 3385

城市联动 cityselect

  • 2017年12月08日 21:10
  • 58KB
  • 下载

jquery省市区三级联动插件CitySelect教程

       CitySelect是jquery的一款可自定义的省市区三级级联插件,它没有对select控件作美化,只是实现了三级联动功能,但已经很方便使用了。Ok,回到主题,接下来我们来看使用步骤:...
  • qq_33556185
  • qq_33556185
  • 2016-02-20 13:24:41
  • 15318

html5省市区选择控件基于mobiscroll例子

  • 2016年02月20日 14:24
  • 238KB
  • 下载

城市选择,很强大的js,可以多选

  • 2012年09月13日 12:08
  • 32KB
  • 下载

JS省份和城市选择控件

city.js var pc = new Object(); pc['北京市'] = new Array('朝阳区', '海淀区', '通州区', '房山区', '丰台区', '昌平区', '大...
  • abld99
  • abld99
  • 2016-03-17 11:00:20
  • 9587

JS实现城市下拉列表

  • 2012年06月11日 17:30
  • 4KB
  • 下载

城市选择下拉菜单三级联动

html lang="en"> head> meta charset="UTF-8"> title>城市三级联动title> link rel="stylesheet" typ...
  • baidu_25845567
  • baidu_25845567
  • 2016-06-14 17:44:17
  • 1402

html中select控件(省份与城市关联)

html代码: ... ... javascript代码:     var list1 = new Array;     var list2 = new Array;   ...
  • wyzlwyzl
  • wyzlwyzl
  • 2011-11-01 15:23:36
  • 25078

【技巧】最新最全的城市选择插件

【技巧】最新最全的城市选择插件 城市三级联动 - citys
  • zuncle
  • zuncle
  • 2017-02-14 15:54:07
  • 1021
    个人资料
    持之以恒
    等级:
    访问量: 21万+
    积分: 2196
    排名: 2万+
    最新评论