关于通过artTemplate模板的方式实现城市的联动

jquery-datatable实现表格加载,分页和删除功能 近期更换技术,采用bootstrap的布局方式来进行项目编写,由于bootstrap为前端布局框架,好多功能实现需要借助插件完成,比如表格的实现。 由于第一次接触datatable插件,找了好长时间的资料才找齐一套不太完整的方案(至少能进行项目),贴出代码,自己巩固一下知识,也给遇到相同问题的朋友一个解决思路。 引用data-table的css和js。 /vendors/dataTables 阅读详情

1.创建一个json格式的数据

var cityData={
    Data: [{
        value: '110000',
        text: '北京市',
        children: [{
            value: "110101",
            text: "北京市",
            children: [{
                value: "110101",
                text: "东城区"
            }, {
                value: "110102",
                text: "西城区"
            }, {
                value: "110103",
                text: "崇文区"
            }, {
                value: "110104",
                text: "宣武区"
            }, {
                value: "110105",
                text: "朝阳区"
            }, {
                value: "110106",
                text: "丰台区"
            }, {
                value: "110107",
                text: "石景山区"
            }, {
                value: "110108",
                text: "海淀区"
            }, {
                value: "110109",
                text: "门头沟区"
            }, {
                value: "110111",
                text: "房山区"
            }, {
                value: "110112",
                text: "通州区"
            }, {
                value: "110113",
                text: "顺义区"
            }, {
                value: "110114",
                text: "昌平区"
            }, {
                value: "110115",
                text: "大兴区"
            }, {
                value: "110116",
                text: "怀柔区"
            }, {
                value: "110117",
                text: "平谷区"
            }, {
                value: "110228",
                text: "密云县"
            }, {
                value: "110229",
                text: "延庆县"
            }, {
                value: "110230",
                text: "其它区"
            }]
        }]
    }, {
        value: '120000',
        text: '天津市',
        children: [{
            value: "120100",
            text: "天津市",
            children: [{
                value: "120101",
                text: "和平区"
            }, {
                value: "120102",
                text: "河东区"
            }, {
                value: "120103",
                text: "河西区"
            }, {
                value: "120104",
                text: "南开区"
            }, {
                value: "120105",
                text: "河北区"
            }, {
                value: "120106",
                text: "红桥区"
            }, {
                value: "120107",
                text: "塘沽区"
            }, {
                value: "120108",
                text: "汉沽区"
            }, {
                value: "120109",
                text: "大港区"
            }, {
                value: "120110",
                text: "东丽区"
            }, {
                value: "120111",
                text: "西青区"
            }, {
                value: "120112",
                text: "津南区"
            }, {
                value: "120113",
                text: "北辰区"
            }, {
                value: "120114",
                text: "武清区"
            }, {
                value: "120115",
                text: "宝坻区"
            }, {
                value: "120116",
                text: "滨海新区"
            }, {
                value: "120221",
                text: "宁河县"
            }, {
                value: "120223",
                text: "静海县"
            }, {
                value: "120225",
                text: "蓟县"
            }, {
                value: "120226",
                text: "其它区"
            }]
        }]
    }
]}
2.编写arttemplate模板

省份模板

<script id="provinceOption" type="text/html">
    <%for(var i=0;i<cityData3.length;i++){%>
        <option value="<%=cityData3[i].value%>" index="<%=i%>"><%=cityData3[i].text%></option>
    <%}%>

城市模板

<script id="cityOption" type="text/html">
    <%for(var i=0;i<children.length; i++){%>
        <option value="<%=children[i].value%>"><%=children[i].text%></option>
    <%}%>
3.编写html代码

<select class="province">
    <option value="省份">省份</option>
</select>
<select class="city">
    <option value="城市" class="default">城市</option>
</select>

4.编写js代码,首先应该先引入<script type="text/javascript" src="js/arttmpl.js"></script>和<script type="text/javascript" src="js/jquery-1.7.min.js" ></script>两个js文件

var provinceHtml=template("provinceOption",cityData);
$(".province").append(provinceHtml);
$(".province").change(function(){
    var provinceIndex=$(this).find("option:selected").attr("index");
    //对城市模版进行渲染
    var cityHtml=template("cityOption",cityData.data[provinceIndex]);
    $(".default").siblings().remove();
    $(".city").append(cityHtml);
    })
最后就会实现城市的二级联动



HFSS新手避坑指南:手把手教你用FR4基板仿真威尔金森功分器(附参数优化技巧) 本文详细介绍了使用HFSS仿真FR4基板威尔金森功分器的12个关键细节,包括介质基板设置、微带线建模、隔离电阻设置等实战技巧。特别针对微波技术中的常见问题,提供了参数优化和结果解读的实用方法,帮助新手快速掌握HFSS仿真技能。 阅读详情

相关推荐

【已解决,极简单!!】求助,R语言读取csv文件各种报错

【已解决】本来之前没问题,今天更新了Rstudioh以及R,就各种报错了。也看了目前能读取到的文件,从第一个中文字符直接就没有了。也就是说 还是读取中文字符的问题?新人初学,求大佬轻喷!

youyouluming945的博客 3876

【jquery Ajax 】art-template(ejs)模板引擎的概念与使用

模板引擎,顾名思义,它可以根据程序员指定的模板结构和数据,自动生成一个完整的HTML界面。art-template是一个简约,超快的模板引擎,中文官网首页为首页art-template提供了{{}}这种语法格式,在大括号中可以进行变量输出,或循环数组等操作,这种语法在art-template中被称为标准语法。

m0_62360527的博客 1556

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

jQuery实现省级三联动【使用art-template 模板】

直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>省级三联动</title> <style> .form-group{ float:

weixin_43074269的博客 405

保姆级教程:用Comsol Multiphysics仿真你的第一个SAW滤波器(含压电材料参数设置)

本文提供了一份详细的COMSOL Multiphysics教程,指导读者完成表面声波滤波器(SAW)的压电仿真全流程。从压电材料参数设置、叉指换能器建模到多物理场耦合分析,特别强调了实际应用中容易出错的细节和解决方案,帮助工程师快速掌握SAW滤波器仿真技术。

weixin_42665255的博客 591

从零开始:使用Remix和MetaMask在测试网部署智能合约的完整指南

本文提供了一份完整的指南,教你如何使用Remix和MetaMask在测试网上部署智能合约。从环境搭建、获取测试网代币到编写和部署合约,再到与合约交互和连接Python后端,涵盖了智能合约开发的各个环节。特别适合初学者快速上手区块链开发,同时介绍了安全注意事项和调试技巧。

weixin_29019241的博客 474

【jquery Ajax 】art-template(ejs)模板引擎案例——新闻列表

实现步骤 获取新闻数据 定义template模板 编译模板渲染网页 定义时间过滤器

m0_62360527的博客 1052

AD9361数字调制入门:从IQ调制原理到动手实现第一个ASK信号(Vivado工程详解)

本文详细介绍了如何使用AD9361射频收发器实现ASK数字调制,从IQ调制原理到Vivado工程实现。通过Verilog代码示例和FPGA架构设计,帮助开发者理解纯逻辑实现数字调制解调的关键技术,特别适合软件无线电(SDR)初学者入门实践。

weixin_29158047的博客 374

使用artTemplate绑定json数据

概要artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现。在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍。除了性能优势外,调试功能也值得一提。模板调试器可以精确定位到引发渲染错误的模板语句,

滴水穿石,磨杵成针,厚积薄发;明天你好 8344

嵌入式人工智能(18-基于树莓派4B的继电器JQC-3FF-S-Z)

本次实验的输出端控制不会接强电,就用LED灯来模拟即可,由于我那个流水灯模块是低电平点亮,所以接线稍有不同,同学们注意。只有继电器吸合,输出端的NO与COM就导通,给LED低电平然后就亮,否则继电器断开,NO与COM不导通,LED不亮。原理都一样,控制电流的接通与断开,这个模块看起来还简单点,毕竟还有2个指示灯,下端IN如接上电源红灯亮,继电器动作有电流通过绿灯亮。在实际应用中,可以通过编程控制继电器的通断状态,例如在Python编程中设置继电器模块的通断时间,从而实现自动化控制。

u010152658的博客 2531

UCIe相关开源项目记录

目前找到的和UCIe协议有关的5个开源项目,如果也有正在做的朋友,欢迎私信交流

m0_64102565的博客 823

art-template实现省市区三级联动

《前端代码》 省市区三级联动 省市区三级联动 请选择省份 请选择城市 请选择区县 {{each data as v i}} {{v.name}} {{/each}} //    window.onload = function() {

wedding111的博客 791

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6128

web端树状菜单(支持无限下级分类+修改+新增+删除)

DEMO下载:https://download.youkuaiyun.com/download/zhi_jie/10825201 一开始在onethink后台里看到的,发现只能展开到3级菜单,经过我一通修改,可以无限下级分类的菜单了,可以实时修改、新增、删除,代码示例需要jquery与art-template.js(可以换成你习惯的模板引擎或修改成jq操作) 注意:此树状菜单是一级一级读取jso...

夕空 4080

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

到位App_jQuery_art-template

到位 App 不写 node 服务器,本地模拟 ajax 获取 json 数据 源代码 ---- 参见---- 使用 webstorm 运行 index.html 本地静态的 data.json 前端 index.js 写 node 服务器,真实模拟实际情况 获取 json 数据 源代码 ---- 参见 1. 新建 npm 包管理器 - 服...

aof26372的博客 332

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jquery tmpl.js与 juicer渲染对比

最近开发项目中使用的是jquery.tmpl.js,刚开始觉得其语法看着顺眼就用了,可是后来发现其渲染速度不快,所以想换一种新的模板引擎。 在网上看了其他 的一些开源模板引擎,比如说Mustache,ArtTemplate...但是觉得其语法与asp.net 开发中有些冲突,后来觉得juicer性能还不错,于是确定用它, juicer有一个问题,就是在不同浏览器不兼容,生成 的html不能渲染

wzhsh90的专栏 2579

template模板引擎基础总结

基础数据渲染 引入 <!--原生的模板引擎文件--> <script src="lib/jquery/jquery.min.js"></script> <script src="lib/artTemplate/template-native.js"></script> 编写模板 <script id="template" type...

seiEight的博客 567

artTemplate与php,使用Arttemplate模板写动态网页

写个动态的页面1.直接看效果:布卡动漫.png使用到的是我们今天的主角 art-template,一个简约、超快的模板引擎。2.它有2种语法(原始语法、标准语法):标准语法:{{if user}}{{user.name}}{{/if}}原始语法:(有点像.ASP 风格)注意:上面的 “=” 表是 赋值。原始语法一定要记得添加。渲染模板var template = require('art-t...

weixin_33092503的博客 496

高性能JavaScript模板引擎原理解析

转载于:http://cdc.tencent.com/?p=5723   随着 web 发展,前端应用变得越来越复杂,基于后端的 javascript(Node.js) 也开始崭露头角,此时 javascript 被寄予了更大的期望,与此同时 javascript MVC 思想也开始流行起来。javascript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,近一年来在开源社

zgmzyr的专栏 931

前端模板引擎入门

模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示。   后端模板引擎 freemarker 如下介绍,  java后台的模板引擎, freemark介绍,其图能很好标明这种关系。 http://freemarker.org/ Apache FreeMarker is a template engi...

weixin_33964094的博客 493

jQuery的art-template模板渲染案例

 一、需要在npm下载art-template和jquery &lt;script src="../node_modules/art-template/lib/template-web.js"&gt;&lt;/script&gt; 二、ajax获取到的数据 &lt;script&gt; $(function () { // 获取所有的英雄 // c...

YingDaoMonkey的博客 2740

儒思首页模板渲染arttemplate

儒思首页模板渲染 art-template 是一个简约、超快的模板引擎。 artTemplate 是新一代 javascript 模板引擎,它采用预编译方式让性能有了质的飞跃,并且充分利用 javascript 引擎特性,使得其性能无论在前端还是后端都有极其出色的表现。 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。在线速度测试 https://www.ruthout.com/Public/ruthWeb/j

u014645827的博客 190

Jquery+artTemplate+layPage 封装datagrid

导言 在日常开发中经常会用到列表,相信用过easyui,Ext等很多,的确很强大,但想修改确实也不容易,我也用了几年的easyui,有时间时会想一下,自已随然没有前端的精湛技术,但可以在有这些技术的开源框架上封装一下组成自已的控件,方便又好上手,扩展容易。 我们经常用Layer弹窗控件,今天也用他家的分页控件layPage和都熟悉的腾讯的模板引擎artTemplate还有老牌Jquery封装一...

weixin_34061555的博客 168

AJAX之模板引擎&&字符串模板x-template

JS模板引擎 当下前端性能越来越重要,使用ajax模板引擎,提高渲染速度,这也成了前端开发必须备技能。 下面介绍几款 JavaScript 模板引擎 1、Mustache 基于javascript 实现的模板引擎,类似于 Microsoft’s jQuery template plugin,但更简单易用 2、doT.js doT.js 包含为浏览器和Node.js 准备的 JavaScript ...

zuomengjia的博客 721

超快的模板引擎 artTemplate.js

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>超快的模板引擎 artTemplate.js</title> ...

weixin_30861797的博客 188

art-template 常用功能总结

art-template template.js 展示 if使用{{if }} 循环{{each}} 嵌套循环 渲染html原始片段 管道函数,一个参数 多参数

BigOrange的博客 2617

Ajax学习(2) 表单提交+art-template模板引擎(了解)

Ajax学习(2) 表单提交+art-template模板引擎(模板引擎简单了解)

weixin_47758346的博客 960
上一篇: js中获得和设置checkbox方法
下一篇: prototype和__proto__的区别
web_callBack
博客等级 码龄10年 15粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值