thinkphp 级联菜单实现
养殖场-》栋舍级联菜单
//获取默认养殖场和栋舍信息
 public function sbjr(){
         $yzc_model=M("Yzc");
         $list = $yzc_model
         ->field("id, mingcheng")
         ->where("shenhe=1")
         ->order("id ASC")
         ->limit($page->firstRow . ',' . $page->listRows)
         ->select();
         $juanshe_model=M("Juanshe");
         $list1 = $juanshe_model
         ->field("id, mingcheng")
         ->where("yzcid=".$list[0]['id'])
         ->order("id ASC")
         ->limit($page->firstRow . ',' . $page->listRows)
         ->select();
         $this->assign('list1', $list1);
         $this->assign('list', $list);
         $this->display();
     }
//前端模板显示
<table class="table table-bordered">
<tr>
<th>养殖场名称</th>
<td>
<select name="yzcmc" id="yzcmc">
<foreach name="list" item="vo">
<option value="{$vo.id}">{$vo.mingcheng}</option>
</foreach>
</select>
<span class="form-required">*</span>
</td>
</tr>
<tr>
<th>栋舍名称</th>
<td>
<select name="dsmc" id="dsmc">
<foreach name="list1" item="vo">
<option value="{$vo.id}">{$vo.mingcheng}</option>
</foreach>
</select>
<span class="form-required">*</span>
</td>
</tr>
</table>
前端js操作,ajax获取栋舍信息
<script type="text/javascript">
            $('#yzcmc').change(function(){
                var objectModel = {};
                var   value = $(this).val();
                objectModel['id']=value;
                $.ajax({
                    cache:false,
                    type:"POST",
                    url:"{:U('Setting/getjuanshe')}",
                    dataType:"json",
                    data:objectModel,
                    timeout:30000,
                    error:function(){
                        alert("{:U('Setting/getjuanshe')}");
                    },
                    success:function(data){
                        $("#dsmc").empty();
                        var count = data.length;
                        console.log(count);
                        console.log(data);
                        var i = 0;
                        var b="";
                           for(i=0;i<count;i++){
                               b+="<option value='"+data[i].id+"'>"+data[i].mingcheng+"</option>";
                           }
                        $("#dsmc").append(b);
                    }
                });
            });
    </script>
thinkphp后端返回栋舍
//获取圈舍 级联菜单
public function getjuanshe(){ $id=I('request.id');
$juanshe_model=M("Juanshe"); $list = $juanshe_model
->field("id, mingcheng")
->where("yzcid=".$id)
->order("id ASC")
->select(); //$this->ajaxReturn($list,"JSON");
echo json_encode($list);
}
thinkphp 级联菜单实现的更多相关文章
- JS实战 · 级联菜单选择省份和城市(两种)
		DOM编程步骤.思路 1.定义界面: 通过html标签将数据进行封装: 2.定义一些静态样式: 利用css: 3.需要动态地完成的和用户的交互: a:明确事件源: ... 
- JS动态级联菜单
		JS动态级联菜单是前端常用的一个功能,特此抽时间研究了下,附上代码 <html> <head> <meta charset="utf-8" /> ... 
- 前台JS(Jquery)调用后台方法 无刷新级联菜单示例
		前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 下面是做的一个前台用JQUERY,AJAX调用后台方法做的无刷新级联菜单 http://www.dtan.so CasMenu.aspx页 ... 
- 使用json方式实现省市两级下拉级联菜单[原创]
		本文为博主原创,转载请注明. 首先看一下实现后的效果图: 当然,要完成这个实验,mysql必须与数据库连接,这里选用navicat for mysql这款软件,它与mysql的契合度是很高的,配置环境 ... 
- Ajax实现动态的二级级联菜单
		今天花了点时间用Ajax实现了一个二级级联菜单.整理总结一下.为了把重点放在Ajax和级联菜单的实现上,本文省略了数据库建表语句和操作数据库的代码! 数据库建表语句就不帖出来了.主要有两张表,区域表: ... 
- [python] 初学python,级联菜单输出
		#Author:shijt china_map = { "河北": { '石家庄': ['辛集', '正定', '晋州'], '邯郸': ['涉县', '魏县', '磁县'], ' ... 
- javascript实现select菜单/级联菜单(用Rails.ajax实现发送请求,接收响应)
		在购物网站,填写收货地址的时候,会出现XX省XX市XX区的下拉菜单,如何实现此功能?思路是什么? 功能设置: 当选择省select菜单后,市的select菜单为这个省的城市列. 当选择市菜单后,区菜单 ... 
- Excel操作之级联菜单
		设置级联菜单主要用的是excel的数据验证功能.下面以简单的设置城市选择框为例: 1.准备好数据 2.给所有省份起个名称(例如:省份),然后同样方法给每个省份所对应的城市以其省份命名,(例如:南京.苏 ... 
- js实现级联菜单(没有后台)
		html代码: <!-- js级联菜单 --> <div id="cascMenu"> <select id="select" o ... 
随机推荐
- (转)http://blog.chinaunix.net/uid-8363656-id-2031644.html   CGI 编写
			第一章:基础的基础 回CGI教程目录 1.1 为什么使用CGI? 我没有把什么是CGI放在基础篇的第一段,是因为实在很难说明白到底什么是CGI.而如果你先知道CGI有什么作用,将会很好的理解CGI ... 
- IDEA-包层级结构显示(三)
			IntelliJ IDEA包层级结构显示 如:A.B.C,在项目中希望以如下形式显示: A B C 效果: 再更换为A.B.C形式显示 
- String  和 new String()的区别
			String 和 new String()的区别 For Example String str1 = "ABC" String str2 = new String("AB ... 
- Acwing.835. Trie字符串统计(模板)
			维护一个字符串集合,支持两种操作: “I x”向集合中插入一个字符串x: “Q x”询问一个字符串在集合中出现了多少次. 共有N个操作,输入的字符串总长度不超过 105105,字符串仅包含小写英文字母 ... 
- POJ-3468  A Simple Problem with Integers (区间求和,成段加减)
			You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of op ... 
- Log4Net  之将日志记录到数据库的配置 (一)
			原文:Log4Net 之将日志记录到数据库的配置 (一) 前段时间我一直想做一个通用一点的日志记录系统,可以便于不同的业务组调用进行日志记录及分析.本来打算着自己下手写一个,后面发现各业务组可能会需要 ... 
- django环境准备学习笔记(三)
			环境准备 创建Django工程 django-admin startproject 工程名 创建 Django 超级用户:python manage.py createsuperuser 1.注释 # ... 
- python数据结构:numpy
			一. numpy概述 numpy(Numerical Python)提供了python对多维数组对象ndarray(应该是N-dimension array)的支持,具有矢量运算能力,快速.节省空间. ... 
- 快速禁止Chrome浏览器缓存
			在前端的开发中,最麻烦的莫过于浏览器的缓存,经常需要清理缓存文件,导致开发效率较低. 但Chrome可以一键禁止浏览器缓存,并且在后续的操作中,无论相同的资源请求多少次,都不会缓存到本地,一起来体验下 ... 
- JSP学习(5)
			JSP学习(5) 保存用户状态的两大机制 session对象 Cookie Cookie简介 是Web服务器保存在客户端的一系列文本信息 典型应用 判断注册用户是否已经登录 购物车处理 作用 对特定对 ... 
