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 相关文章推荐
php连接mysql数据库代码
Mar 10 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
PHP合并两个或多个数组的方法
Jan 20 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 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单件模式结合命令链模式使用说明
2008/09/07 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
PHP多进程编程实例
2014/10/15 PHP
十大使用PHP框架的理由
2015/09/26 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
Js的MessageBox
2006/12/03 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中非常实用的一些功能和函数分享
2015/02/14 Python
python妹子图简单爬虫实例
2015/07/07 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
温泉秘密:Onsen Secret
2020/07/06 全球购物
新东网科技Java笔试题
2012/07/13 面试题
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
学生安全承诺书
2014/05/22 职场文书
护士自我推荐信范文
2015/03/24 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
SQL Server中锁的用法
2022/05/20 SQL Server
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL