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插件. 如果你熟悉任何下面列出的插件,请分享你的反馈与我们的读者,或如果你知道哪一个我们没有收录,那么请与我们分享在下面的评 ...
随机推荐
- 01-C#入门(调试和错误处理)
老实说,这一章没有什么要写的,很多都是实操性的东西. 调试方法 可以使用Debug.WriteLine().Trace.WriteLine()输入调试信息到窗体下的输出窗口,不过没怎么用过,比较有用的 ...
- ADO数据库操作
void CSjtestDlg::OnBnClickedButtonAdd() { // TODO: 在此添加控件通知处理程序代码 this->ShowWindow(SW_HIDE); DigA ...
- linux mail 使用外部邮箱地址发邮件
centos 61.系统yum安装的mailx会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置麻烦,而且会带来不必要的资源占用.通过修改配置文件可以使 ...
- java学习第17天(TreeSet HashSet)
Set集合的特点(与ArrayList相比) 无序,唯一 主要学习它的两个子类 HashSet集合 A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode() ...
- Java 7 新特性
try( InputStream is = new FileInputStream(path); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is); ) ...
- 关于Java static 的学习心得
static,大家都很熟悉.但是要说真的懂,那就很少了.(当然我也不是很懂,但不妨碍学习吗.) 首先,我认为static修饰的成员就是属于类本身的成员.如果你加了一个static修饰符,好吧,那就相当 ...
- Java开发环境配置
JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装:双击exe文件一直下一步就Ok了. 环境变 ...
- ASP.NET页面回车键触发Button按钮事件问题
首先了解一下Button.UseSubmitBehavior属性. 获取或设置一个布尔值,该值指示 Button 控件使用客户端浏览器的提交机制还是 ASP.NET 回发机制. 如果该控件使用了客户端 ...
- LinQ的组合+分页
前台代码: 名称:<asp:TextBox ID="Textname" runat="server"></asp:TextBox> 油耗 ...
- 基于AQS的锁
锁分为独占锁和共享锁,它们的主要实现都是依靠AbstractQueuedSynchronizer,这个类只提供一系列公共的方法,让子类来调用.基于我了解不深,从这个类的属性,方法,和独占锁的获取方式去 ...