thinkphp 动态 级联
<div class="form-item">
<label class="item-label">一级分类<span class="check-tips"></span></label>
<div class="controls">
<select name="yijifenlei" id="yijifenlei">
</select>
</div>
</div>
<div class="form-item">
<label class="item-label">二级分类<span class="check-tips"></span></label>
<div class="controls">
<select name="erjifenlei" id="erjifenlei">
</select>
</div>
</div>
js代码:
<script type="text/javascript"> var current_yijifenlei = {$info['yijifenlei']};
var current_erjifenlei = {$info['erjifenlei']};
$.post("{:U('getYijilist')}", function (result) {
var res = $.parseJSON(result);
$("#yijifenlei").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位
$.each(res, function (i, n) {
var select = '';
if (n.id == current_yijifenlei) {
select = 'selected';
}
$("#yijifenlei").append("<option value='" + n.id + "' " + select + ">" + n.yijimingcheng + "</option>"); //为Select追加一个Option(下拉项)
});
});
$.post("{:U('getErjilist')}", {yijiid: current_yijifenlei}, function (result) {
var res = $.parseJSON(result);
console.log(res)
$("#erjifenlei").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位
$.each(res, function (i, n) {
var select = '';
if (n.id == current_erjifenlei) {
select = 'selected';
}
$("#erjifenlei").append("<option value='" + n.id + "' " + select + ">" + n.erjimingcheng + "</option>"); //为Select追加一个Option(下拉项)
});
});
$('#yijifenlei').change(function () {
//alert($(this).children('option:selected').val());
$("#erjifenlei option").remove();
var fenlei1 = $(this).children('option:selected').val(); //这就是selected的值
$.post("{:U('getErjilist')}", {yijiid: fenlei1}, function (result) {
var res = $.parseJSON(result);
if(fenlei1 >0)
$("#erjifenlei").prepend("<option value='0'>请选择</option>"); //为Select插入一个Option(第一个位
$.each(res, function (i, n) {
$("#erjifenlei").append("<option value='" + n.id + "' >" + n.erjimingcheng + "</option>"); //为Select追加一个Option(下拉项)
});
});
});
});
</script>
PHP代码:
function getYijilist() {
$yijilist = M('news_yijicaidanmeiju')->select();
echo json_encode($yijilist);
}
function getErjilist() {
$yijiid = I('yijiid', 0);
if (!empty($yijiid)) {
$map['yijiid'] = $yijiid;
$erjilist = M('news_erjicaidanmeiju')->where($map)->select();
echo json_encode($erjilist);
} else {
echo '[{"id":"0","erjimingcheng":"请选择"}]';
}
}
thinkphp 动态 级联的更多相关文章
- JS动态级联菜单
JS动态级联菜单是前端常用的一个功能,特此抽时间研究了下,附上代码 <html> <head> <meta charset="utf-8" /> ...
- Ajax+json实现菜单动态级联
1:jsp //级联ajax处理函数 function areaChange(){ var areano=document.all("areaNo").value; v ...
- thinkphp动态注册路由
thinkphp动态注册路由 一.总结 1.thinkphp使用路由步骤:a.config配置文件中开启路由 b.Route类的rule方法创建路由(在Routephp中)Route::rule(' ...
- thinkphp 动态验证码
<?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { ...
- thinkphp 动态查询
借助PHP5语言的特性,ThinkPHP实现了动态查询,核心模型的动态查询方法包括下面几种: 方法名 说明 举例 getBy 根据字段的值查询数据 例如,getByName,getByEmail ge ...
- ThinkPHP动态版本控制
动态版本控制可以根据时间戳来实现,但是这样的话,每次打开页面都会重新下载加了版本控制的文件,如果你的页面自身打开本来就慢的话, 这样一来,无疑会带来很差的用户体验. 但是如果在每个引用文件后面都手动加 ...
- thinkphp 动态配置
之前的方式都是通过预先定义配置文件的方式,而在具体的操作方法里面,我们仍然可以对某些参数进行动态配置(或者增加新的配置),主要是指那些还没有被使用的参数. 设置新的值: C('参数名称','新的参数值 ...
- Thinkphp动态切换主题
'DEFAULT_THEME' => '2014', 'TMPL_DETECT_THEME' => true, // 自动侦测模板主题 'THEME_LIST' => '2012,2 ...
- 【最新】2015年7月之15个最新jQuery插件
Hello,一个激动人心的好消息,现在我为大家整理最近7月发布的jQuery插件. 如果你熟悉任何下面列出的插件,请分享你的反馈与我们的读者,或如果你知道哪一个我们没有收录,那么请与我们分享在下面的评 ...
随机推荐
- sqlserver获取数据库表结构
SqlServer获取所有数据库,表,表结构 --获取所有数据库 SELECT * FROM Master..SysDatabases ORDER BY Name --获取test数据库下所有表 us ...
- 【原创翻译】初识Unity中的Compute Shader
一直以来都想试着自己翻译一些东西,现在发现翻译真的很不容易,如果你直接把作者的原文按照英文的思维翻译过来,你会发现中国人读起来很是别扭,但是如果你想完全利用中国人的语言方式来翻译,又怕自己理解的不到位 ...
- python 2day
一 优化 username='alex' password=‘alex123’ 可以写成 username,password =‘alex’,'alex123' 二.再次优化 for i in ran ...
- [转]Linux软连接和硬链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接]硬连接指通过索引节 ...
- pip install 报错原因
1. 要在~/.pip/pip.conf中添加源的地址. 2. 在运行pip install 命令的时候加上sudo -H
- pthon在Notepad++中执行方式
使用 Notepad++ 编辑运行 Python 程序 Notepad++是一个开源的文本编辑器,功能强大而且使用方便.编辑和调试 Python 程序使用什么编辑器或者 IDE不同人有 ...
- django--模型元选项(八)
1.db_table Options.db_table该模型所用的数据表的名称:db_table = 'test'为节省你的时间,Django 会根据模型类的名称和包含它的应用的名称自动指定数据库表名 ...
- gdb 调试程序
要调试生成的可执行程序,必须在生成的时候加入-g选项,生成可以调试的代码 例如:gcc -o test a.c b.c -g 这样gcc就会在链接的时候加入一些用于调试的符号 在生成可以调试的可执行程 ...
- C++中输入输出的重定向
重定向,就是: 把 原来的 cin 从键盘输入 改为从文件输入. 把 原来的 cout 向屏幕输出 改为输出到文件. 例如: cin>>line; 原来要从键盘拍入.现在自动到某文件读取, ...
- java线程内存模型,线程、工作内存、主内存
转自:http://rainyear.iteye.com/blog/1734311 java线程内存模型 线程.工作内存.主内存三者之间的交互关系图: key edeas 所有线程共享主内存 每个线程 ...