开发--省级三联动,简单的代码,但是功能不差

没什么好说的,不废话上代码,直接给select的上层DIV 添加 id="areaSelect “就可以了,是不是很方便呢,city.js的代码我下边贴下载链接

http://dl42.yunpan.360.cn/intf.php?method=Download.downloadFile&qid=574751937&fname=%2Fcity.zip&fhash=4754540ecf810ed5c7c01eea059e5ea4742558a5&dt=42_42.1d87f6e5349b0518e64409844fe93722&v=1.0.1&rtick=14561393801362&open_app_id=0&devtype=web&sign=ebaa65a8214b8b8b935d8bca293009c0&

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title></title>
<script src="jquery-1.8.2.min.js" type="text/javascript" charset="utf-8"></script>

</head>

<body>

<div id="areaSelect">
<select style="height: 36px;">
<option></option>

</select>
<select style="height: 36px;">
<option></option>

</select>
<select style="height: 36px;">
<option></option>

</select>
</div>

<script type="text/javascript" src="city.js" charset="gb2312"></script>
<script type="text/javascript">
//初始数据并绑定事件,不要忘记了charset="gb2312",否则显示不出来,全是显示的乱码
function areaSelect(node) {
var node = document.getElementById(node)
var selTag = node.getElementsByTagName(‘select‘),
arg = [];
for (var i = 0, j; j = selTag[i++];) {
arg.push(j.options[j.selectedIndex].text);
j.rel = i;
j.onchange = function() {
eventFun.call(area, this.rel, this.options[this.selectedIndex].text, selTag);
}
}
var area = new Areasel(selTag, arg[0] || ‘‘, arg[1] || ‘‘, arg[2] || ‘‘);
}
function eventFun(a, name, tag) {
switch (a) {
case 1:
this.area.getCity(name);
break;
case 2:
this.area.getDistrict(name);
break;
case 3:
return;
}
this.setHTML(a, tag)
}
var Areasel = function(tag, p, c, d) {
this.area = new getArea(p, c, d);
this.setHTML(0, tag);
}
Areasel.prototype.setHTML = function(a, tag) {
var name = [this.area.pName, this.area.cName, this.area.dName];
var dat = [this.area.pDat, this.area.cDat, this.area.dDat];
for (var i = a; i < tag.length; i++) {
tag[i].options.length = 0;
tag[i].add(new Option(this.area.text[i]));
this.createHTML(name[i], dat[i], tag[i]);
}
}
Areasel.prototype.createHTML = function(name, arr, tag) {
var temp;
for (var i = 0, j; j = arr[i++];) {
temp = new Option(j);
if (j == name) temp.selected = true;
tag.add(temp);
}
}
new areaSelect(‘areaSelect‘)
</script>

</body>

</html>

时间: 2024-08-23 04:29:17

开发--省级三联动,简单的代码,但是功能不差的相关文章

文顶顶 iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所

iOS开发中三种简单的动画设置

iOS开发中三种简单的动画设置 [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所有动画提交并生成动

IOS 开发UI篇—iOS开发中三种简单的动画设置

一.首尾式动画 // beginAnimations表示此后的代码要"参与到"动画中     [UIView beginAnimations:nil context:nil]; //设置动画时长     [UIView setAnimationDuration:2.0];            self.headImageView.bounds = rect;     // commitAnimations,将beginAnimation之后的所有动画提交并生成动画     [UIVi

城市三联动简单实例

一个简单的demo,方法比较low,仅供参考 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title></title> 7 <style type="text/css"> 8 * { 9 margin: 0; 10 padding: 0; 11 } 12 13 ul li { 14 list-st

Python自动化开发—EX.3(实简单的shell sed功能)

#程序1: 实现简单的shell sed替换功能 import sys,os old_file = open('test.txt','r',encoding='utf-8') new_file = open('test_bak.txt','w',encoding='utf-8') old_line = input('替换前内容>>:') new_line = input('替换后内容>>:') for line in old_file: #print(line.strip()) i

iOS开发UI篇—Quartz2D简单使用(三)

iOS开发UI篇-Quartz2D简单使用(三) 一.通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联. 界面搭建,如图: 代码示例: YYViewController.m文件 1 // 2 // YYViewController.m 3 // 04-对圆进行缩放 4 // 5 // Created by apple on 14-6-11. 6 // Copyright (c) 2014年 itcase.

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言 在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期 storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理业务逻辑的需求. WKInter

游戏开发(三)——WIN32 黑白棋(三)——游戏画面的现实

整个游戏分3部分介绍. 1.棋局的现实 2.AI的现实 3.游戏画面的现实 提供一下完整项目下载 这是第三部分:画面的显示 这部分其实就比较简单的,说白了就是api的堆砌. 主要了解下windows的消息机制,以及怎么画图 主要是分别封装了下对棋盘,棋子,以及当前轮到谁,当前比分是多少,就是游戏画面上不同的部分的绘制. void DrawReversiBoard(); void DrawReversiPieces(EnumReversiPiecesType type, int row_y, in