Html
<div class="weui_cells " id="ordersView">
<script type="text/html" id="ordersTpl">
{{# if (item.zhifufssjz === '2') { }}
<div class="weui_cell">
<div class="weui_cell_bd weui_cell_primary">
<a href="javascript:void(0);" class="file">上传购买凭证
<input id="file" class="weui_input upload" type="file" accept="image/*" name="file"/>
</a>
</div>
<div class="weui_cell_ft ">
<img id="Img" style="height: 50px;">
</div>
</div>
{{# } }}
</script>
</div>
<!--文件上传按钮-->
<button type="button" style="display: none;" class="layui-btn" id="fileUploadAction">开始上传</button>
关键代码:
<input id="file" class="weui_input upload" type="file" accept="image/*" name="file"/>
JS
/**
* Created by SummerGao on 16-11-7.
*/
layui.use('upload', function () {
var upload = layui.upload;
$(document).on('change', '.upload', function () {
//上传接口
var url = uploadServerPathWeChat+ "file/upload/receipt/receipt/receipt?isWeChat=1";
//执行实例
upload.render({
elem: '#' + $(this).attr('id')//绑定元素
, url: url
, accept: 'images'
, multiple: false
, auto: false
, bindAction: '#fileUploadAction'
, before: function (obj) {
lay.msg("文件上传中....")
}
, done: function (res) { //上传完毕回调
}
, error: function () { //请求异常回调
}
});
//鼠标点击事件执行附件上传操作
$("#fileUploadAction").click();
});
});
关键代码:
$(document).on('change', '.upload', function () {
});
如果你的是下面这种写法会不起作用
$(".upload").on('change', function () {
});
>> $(".upload").on('change', 只能为页面现有的元素绑定点击事件,如果是动态生成的新的元素,是没有事件的
>> 而$(document).on('change', "指定的元素",function(){});方法则是将指定的事件绑定在document上,而新产生的元素如果符合指定的元素,那就触发此事件
转载于:https://my.oschina.net/zhenggao/blog/3078162
分享到:
相关推荐
1. **Palm PDB 6 records.tpl**:这是针对Palm设备数据库文件(.pdb)格式的模板。Palm PDB文件通常存储日程、联系人、任务等信息。这个模板可能包含了关于如何解析Palm PDB文件结构的设置,包括记录头、数据区和...
### 自定义Tpl模板知识点概述 #### 一、使用模板引擎的重要性及优势 1. **分离关注点**:模板引擎能够帮助我们实现业务逻辑与展示层的分离,这不仅提高了代码的可读性和可维护性,同时也促进了不同角色之间的分工...
1. **加载模板文件**:解析类首先需要找到指定的TPL模板文件,这通常通过模板文件名或路径完成。 2. **预处理**:解析类会对模板文件中的特殊标记进行替换,例如将`{$variable}`转换为PHP的`echo $variable;`。这样...
tmd_tpl提供了良好的错误提示机制,帮助开发者快速定位并解决问题。在开发模式下,错误信息会直接显示,而在生产环境中,可以配置为记录错误日志,确保用户体验不受影响。 总的来说,tmd_tpl模板引擎以其易用性、...
### Zencart模板系统文件笔记2:tpl_header.php #### 文件概述 `tpl_header.php`是ZenCart电子商务平台中一个非常重要的模板文件,主要用于展示网站头部的信息,如背景图片、Logo、登录链接、搜索模块等内容。它...
`tpl`文件夹可能包含了各种模板文件,用于动态生成页面结构。`modules`则可能包含各种自定义的模块代码,如数据处理、业务逻辑等。 `lib`目录通常存放第三方库或框架,layui自身依赖的JavaScript和CSS库可能就在...
[优化] 页面层弹窗也支持tpl:true,弹窗开启tpl会自动忽略表格模板列等防止冲突 [优化] 垂直导航、折叠面板展开折叠过渡效果在admin.js中实现,不再修改element.js [优化] 表单验证的tips颜色方向等可配置在admin.js...
`check_dir`方法用于检查模板文件和缓存目录是否存在,如果不存在则创建,同时确保目录可读写。 4. 模板展示方法 `display`方法用于输出模板内容。它首先检查模板文件是否存在,然后编译模板文件,最后根据是否启用...
这些都解决不了,那些所谓的模板引擎又怎么配得上“强大”二字? 3\多的我就不说了,这里只是拿Smarty举个例子,应该不难发现,其它模板引擎也大同小异, 都忙着发明自己的模板语言,而真正需要解决的问题则...
4. **图像文件模板**:图像文件模板如JPEG、PNG等,可以帮助用户检查图片的原始二进制数据,检测是否有篡改或损坏。 5. **文档文件头模板**:针对各种文档格式(如DOC、PDF、XLS等),Winhex提供模板来解析文件头,...
然而,Layui的tab组件默认情况下在切换标签页时并不会刷新内容,有时这种默认行为并不满足开发者的实际需求,比如在某些场景下,我们需要在切换标签页时获取最新的数据或重新渲染组件。这时就需要设置标签页的刷新...
在使用layui框架开发网页时,有时会遇到轮播图(carousel)虽然从后台获取到了数据,但无法正常显示的问题。这个问题通常发生在数据加载和轮播图初始化的时机不当导致的。在本文中,我们将深入探讨这个问题,并提供...
这些模板文件都以`.ept`格式保存,是EPLAN的项目模板文件,它们包含了项目的基本设置,如图层管理、符号库、设备数据、项目选项等。通过导入这些模板,用户可以快速设置新的EPLAN项目,适应不同的工程需求和地域标准...
MT4 模板 mt4模板,优化过的布林线, 去繁就简,简洁方便,非常好用。个人一直在使用的模板!
在提供的压缩包中,"hfs-zh_hans.tpl" 文件就是汉化模板的核心文件。这个文件包含了所有的界面元素、文本和样式规则,替换掉原版HFS中的默认模板文件,即可实现整个界面的汉化。用户只需将此文件复制到HFS的模板目录...
layui tree的样式可以通过修改layui.css文件进行定制,包括节点的背景色、文字颜色、边框、图标等。同时,也可以通过CSS类`layui-tree-icon`、`layui-tree-node`等进行更细致的调整。 7. **扩展功能**: layui ...
在这个例子中,我们首先引入tmd_tpl库,设置模板目录和编译目录,然后准备要传递的数据,最后调用display方法渲染模板并输出结果。 总结来说,tmd_tpl作为一款国产PHP模板引擎,提供了高效、简洁的解决方案,使得...
本篇文章将深入探讨EXTJS4中的模板值和模板,以及如何利用它们生成和更新DOM元素。 1. **模板(Template)的创建** 创建EXTJS4模板的基本方式是通过`Ext.Template`构造函数。在给定的代码中,我们看到两种创建模板...
1. **高效性**:作为国产引擎,tmd_tpl可能会针对国内的开发环境进行优化,提供高效的模板解析和渲染速度。 2. **简洁的语法**:为了方便开发者和设计师使用,它可能提供了简洁明了的模板语法,易于理解和学习。 3. ...
3. 加载模板:使用提供的API加载模板文件,例如`$tpl = new TMDTpl(); $tpl->display('path/to/template.tpl');` 4. 数据绑定:在显示模板前,需要将PHP变量绑定到模板中,可以使用`assign`方法,如`$tpl->assign('...