jq 地区(省市县区)联动菜单
<pre name="code" class="html"><pre name="code" class="php">4、地区数据下载地址http://download.csdn.net/detail/u011064186/7690089
3、ajax 部分
public function actionAjax()
{
$id = $_GET['pid'];
$sql = "select code,name from area where parentId = $id";
$arr = Yii::app()->db->createCommand($sql)->queryAll();
$arr = json_encode($arr);
print_r($arr);
}
2、html 部分
<span>
<select name="province1" id="province1">
<option value="-1">请选择</option>
<option value="11">北京市</option>
<option value="12">天津市</option>
<option value="13">河北省</option>
<option value="14">山西省</option>
<option value="15">内蒙古自治区</option>
<option value="21">辽宁省</option>
<option value="22">吉林省</option>
<option value="23">黑龙江省</option>
<option value="31">上海市</option>
<option value="32">江苏省</option>
<option value="33">浙江省</option>
<option value="34">安徽省</option>
<option value="35">福建省</option>
<option value="36">江西省</option>
<option value="37">山东省</option>
<option value="41">河南省</option>
<option value="42">湖北省</option>
<option value="43">湖南省</option>
<option value="44">广东省</option>
<option value="45">广西壮族自治区</option>
<option value="46">海南省</option>
<option value="50">重庆市</option>
<option value="51">四川省</option>
<option value="52">贵州省</option>
<option value="53">云南省</option>
<option value="54">西藏自治区</option>
<option value="61">陕西省</option>
<option value="62">甘肃省</option>
<option value="63">青海省</option>
<option value="64">宁夏回族自治区</option>
<option value="65">新疆维吾尔自治区</option>
<option value="71">台湾省</option>
<option value="81">香港特别行政区</option>
<option value="82">澳门特别行政区</option>
</select>
</span>
<span id="c" style='display: none'>
<label for="city-proper">市</label>
<select name="city1" id="city"> </select>
</span>
<span id="co"style='display: none'>
<label for="city-proper">县区</label>
<select name="county1" id="county"> </select>
</span>
<span id="to" style='display: none'>
<label for="city-proper">乡镇(街道)</label>
<select name="town1" id="town"> </select>
</span>
1、jq部分
<script>
$(document).ready(function() {
$('#province1').bind('change', function() {
$("#c").css('display', 'inline-block'); $("#to").css('display', 'none');
$("#co").css('display', 'none');
var pid = $(this).val();
if (pid == '-1') {
$("#c").css('display', 'none');
} $.ajax({
type: "get",
url: "/index.php/site/ajax",
data: {
pid: pid,
},
success: function(json) {
//alert(json);
var data = eval('(' + json + ')');//json转化为对象
var str = "";
for (var i = 0; i < data.length; i++) {
// alert(data[i].name);
console.log(str += "<option value=" + data[i].code + ">" + data[i].name + "</option>");
$("#city").empty();
$("#city").append("<option value=" + '-1' + ">" + '请选择' + "</option>");
$("#city").append(str);
}
}
});
});
});
$(document).ready(function() {
$('#city').bind('change', function() {
$("#co").css('display', 'inline-block');
$("#to").css('display', 'none');
var pid = $(this).val();
$.ajax({
type: "get",
url: "/index.php/site/ajax",
data: {
pid: pid,
},
success: function(json) {
// alert(json);
var data = eval('(' + json + ')');//json转化为对象
var str = "";
for (var i = 0; i < data.length; i++) {
//alert(data[i].name);
str += "<option value=" + data[i].code + ">" + data[i].name + "</option>";
$("#county").empty();
$("#county").append("<option value=" + '-1' + ">" + '请选择' + "</option>");
$("#county").append(str);
}
}
});
});
});
$(document).ready(function() {
$('#county').bind('change', function() {
$("#to").css('display', 'inline-block');
var pid = $(this).val();
$.ajax({
type: "get",
url: "/index.php/site/ajax",
data: {
pid: pid,
},
success: function(json) {
// alert(json);
var data = eval('(' + json + ')');
var str = "";
for (var i = 0; i < data.length; i++) {
//alert(data[i].name);
str += "<option value=" + data[i].code + ">" + data[i].name + "</option>";
$("#town").empty();
$("#town").append("<option value=" + '-1' + ">" + '请选择' + "</option>");
$("#town").append(str);
}
}
});
});
});
</script>
jq 地区(省市县区)联动菜单的更多相关文章
- JQuery EasyUI Combobox 实现省市二级联动菜单
//编辑改动或新增页面联动能够这样写 jQuery(function(){ // 省级 $('#province').combobox({ valueField:'itemvalue', //值字段 ...
- jQuery学习(六)——使用JQ完成省市二级联动
1.JQ的遍历操作 方式一: 1 $(function(){ //全选/全不选 $("#checkallbox").click(function(){ var isChecked= ...
- 一个asp+ACCESS省市二级联动菜单程序
<%dim conndim connstron error resume nextconnstr="DBQ="+server.MapPath("test.mdb&q ...
- [JS]以下是JS省市联动菜单代码
以下是JS省市联动菜单代码: 代码一: <html> <head> <title></title> <script language=" ...
- 通过Javascript数组设计一个省市联动菜单
通过Javascript数组设计一个省市联动菜单 使用Option内置类来完成下拉选项的创建 2.使用定时器实现一个时钟程序 3.使用PHP+JSON完成语音验证码 网址:http://yuyin.b ...
- phpcms v9 读取地区联动菜单缓存文件
读取缓存文件的方法是 getcache() 在 phpcms\libs\functions\global.func.php 中可找到. 地区联动菜单的缓存文件是 caches\caches_link ...
- 基于JQ的三级联动菜单选择
<!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...
- JS实现年月日三级联动+省市区三级联动+国家省市三级联动
开篇随笔:最近项目需要用到关于年月日三级联动以及省市区三级联动下拉选择的功能,于是乎网上搜了一些做法,觉得有一些只是给出了小的案例或者只有单纯的js还不完整,却很难找到详细的具体数据(baidu搜索都 ...
- 省市二级联动(原生JS)
代码如下: <html> <head> <meta charset="UTF-8"> <title>省市二级联动</title ...
- [moka同学笔记]Yii下国家省市三级联动
第一次做省市三级联动时候遇到了坑,感觉还是自己太菜.头疼了很久研究了很久,最后终于发现了问题.大致总结一下思路 在控制器中实例化model,然后在视图中渲染所有国家,当选取国家时候,ajax通过 id ...
随机推荐
- javascript异步下载 Promise实现
一般下载都是直接打开一个链接就行.var URL = 'XXXX';window.open(URL)其实这样会有些问题:1. 浏览器禁止打开新窗口,导致无法下载 那么怎么解决呢?这样: <a h ...
- [算法天天练] - C语言实现双向链表(一)
双向链表是比较常见的,主要是在链表的基础上添加prev指针,闲话少说直接上代码吧(这个也是网上一个大神的思路,真心不错,条理清楚,逻辑缜密) 主要也是为了学习,贴上我所调试成功的代码(Linux环境下 ...
- QQ应用前景与范围文档
QQ软件 前景与范围文档 当前版本: 版本1 作 者: 李飞 完成日期: 2013年11月3日 1. 业务需求 1.1 应用背景 20世纪后期网络的应用和21世纪的飞速发展,网络已经 ...
- day18-常用模块III (numpy、pandas、matplotlib)
目录 numpy模块 创建矩阵 获取矩阵的行列数 切割矩阵 矩阵元素替换 矩阵的合并 通过函数创建矩阵 矩阵的运算 矩阵的点乘与转置 矩阵的逆 矩阵的其他操作 numpy.random生成随机数 pa ...
- NGS数据格式介绍
一般情况下,从Illumina平台上得到的测序,其数据格式是Fastq格式,可以称之为原始数据(Raw data).事实上直接的下机数据是显微拍摄得到的图像信息.但是一般都会用Bcl2Fastq软件将 ...
- CAD使用GetAllAppName读所有名称(网页版)
主要用到函数说明: MxDrawEntity::GetAllAppName 得到所有扩展数据名称,详细说明如下: 参数 说明 [out, retval] IMxDrawResbuf** ppRet 返 ...
- 骑士游历 - dp
题目地址:http://www.51cpc.com/web/problem.php?id=1586 Summarize: 1. 题目坐标系所给 x,y与惯用表示横纵坐标相反 2. 搜索超时,使用动规: ...
- Dollar Dayz POJ - 3181
解法 完全背包+大数...不想写大数了放个python得了 代码 dp=[0 for i in range(2000)] n,k=map(int,input().split()) num=[i for ...
- 关于Linux字符集的查看及修改
一·查看字符集 字符集在系统中体现形式是一个环境变量,其查看当前终端使用字符集的方式可以有以下几种方式: 1.[root@ ~]# echo $LANG en_US.UTF-8 ...
- Python进阶-打包程序为exe
操作系统:win7 x64 运行环境:Python3.5 安装PyInstaller 第一步:下载PyInstaller https://github.com/pyinstaller/pyinstal ...