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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python处理CSV与List的转换方法
2018/04/19 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
python扫描线填充算法详解
2020/02/19 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
Python绘制数码晶体管日期
2021/02/19 Python
python实现发送邮件
2021/03/02 Python
delegate与普通函数的区别
2014/01/22 面试题
提拔干部考察材料
2014/05/26 职场文书
广告业务员岗位职责
2015/02/13 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python