jQuery获取json后使用zy_tmpl生成下拉菜单


Posted in PHP onMarch 27, 2015

第一次写关于AppCan开发的文章,有人写了关于jQuery或者原生Ajax与json的交互,那我就稍微写写我开发过程中使用jQuery获取json后使用zy_tmpl生成下拉菜单的实例吧。

PHP服务端生成json的那部分就不写那么多了,就是输入一个数组$res,然后

echo $_GET['jsoncallback'] . "(" . json_encode($res) . ")";

在AppCan的模版中,先加入一个下拉菜单,我的菜单是:

<!--下拉列表开始-->
<div class=" ui-has-label">
  <label class="ui-select ">选择楼群:</label>
  <div class="ui-select">
    <div class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-btn-b">
      <span class="ui-btn-inner ui-btn-corner-all" >
        <span class="ui-btn-text">楼名</span>
        <div class="ui-li-link-alt ui-btn ui-btn-corner-right ui-shadow">
        <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
        </div>
      </span>
      <select name="lc" id="lc" selectedIndex="0" id="select-choice-0" onchange="zy_slectmenu(this.id)">
        数据加载中,请稍候
      </select>
    </div>
  </div>
</div>
<!--下拉列表结束-->

然后在中加入:

function getlq(){
  $.getJSON('http://localhost/json.php?jsoncallback=?', function(data) {
    var tmpl='<option value="${BuildingId}">${BuildingName}</option>';
    $("#lc").html("");
    $("#lc").append(zy_tmpl(tmpl,data,zy_tmpl_count(data)));
  })
}

这样在onload或者onchange、onclick时执行getlq();就能实现select的更新。

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

PHP 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
php学习之数据类型之间的转换代码
May 29 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
php三维数组去重(示例代码)
Nov 26 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 #PHP
使用GD库生成带阴影文字的图片
Mar 27 #PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 #PHP
php按字符无乱码截取中文的方法
Mar 27 #PHP
php实现字符串翻转的方法
Mar 27 #PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 #PHP
php字符串函数学习之substr()
Mar 27 #PHP
You might like
php记录代码执行时间(实现代码)
2013/07/05 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
event.srcElement+表格应用
2006/08/29 Javascript
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
Python实现简单截取中文字符串的方法
2015/06/15 Python
python正则表达式之作业计算器
2016/03/18 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
详解python播放音频的三种方法
2019/09/23 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python怎么提高计算速度
2020/06/11 Python
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
留学自荐信
2013/10/10 职场文书
大专学生求职信
2014/07/04 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
关于旅游的活动方案
2014/08/15 职场文书
民主生活会发言材料
2014/10/20 职场文书
基层党支部承诺书
2015/04/30 职场文书
同学会感言
2015/07/30 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python