`
wx1569484809
  • 浏览: 63957 次
文章分类
社区版块
存档分类
最新评论

解决Layui tpl模板渲染文件上传不起作用

 
阅读更多

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

分享到:
评论

相关推荐

    WinHex tpl模板.rar

    1. **Palm PDB 6 records.tpl**:这是针对Palm设备数据库文件(.pdb)格式的模板。Palm PDB文件通常存储日程、联系人、任务等信息。这个模板可能包含了关于如何解析Palm PDB文件结构的设置,包括记录头、数据区和...

    自定义Tpl模板

    ### 自定义Tpl模板知识点概述 #### 一、使用模板引擎的重要性及优势 1. **分离关注点**:模板引擎能够帮助我们实现业务逻辑与展示层的分离,这不仅提高了代码的可读性和可维护性,同时也促进了不同角色之间的分工...

    php 网站tpl模板以及解析类

    1. **加载模板文件**:解析类首先需要找到指定的TPL模板文件,这通常通过模板文件名或路径完成。 2. **预处理**:解析类会对模板文件中的特殊标记进行替换,例如将`{$variable}`转换为PHP的`echo $variable;`。这样...

    基于PHP的tmd_tpl国产PHP模板引擎.zip

    tmd_tpl提供了良好的错误提示机制,帮助开发者快速定位并解决问题。在开发模式下,错误信息会直接显示,而在生产环境中,可以配置为记录错误日志,确保用户体验不受影响。 总的来说,tmd_tpl模板引擎以其易用性、...

    zencart模板系统文件笔记2:tpl_header.php.pdf

    ### Zencart模板系统文件笔记2:tpl_header.php #### 文件概述 `tpl_header.php`是ZenCart电子商务平台中一个非常重要的模板文件,主要用于展示网站头部的信息,如背景图片、Logo、登录链接、搜索模块等内容。它...

    layui轻量级后台管理模板(企业后台、个人网站后台、学习党)

    `tpl`文件夹可能包含了各种模板文件,用于动态生成页面结构。`modules`则可能包含各种自定义的模块代码,如数据处理、业务逻辑等。 `lib`目录通常存放第三方库或框架,layui自身依赖的JavaScript和CSS库可能就在...

    layui easyweb iframe v3.1.8源码

    [优化] 页面层弹窗也支持tpl:true,弹窗开启tpl会自动忽略表格模板列等防止冲突 [优化] 垂直导航、折叠面板展开折叠过渡效果在admin.js中实现,不再修改element.js [优化] 表单验证的tips颜色方向等可配置在admin.js...

    php tpl模板引擎定义与使用示例

    `check_dir`方法用于检查模板文件和缓存目录是否存在,如果不存在则创建,同时确保目录可读写。 4. 模板展示方法 `display`方法用于输出模板内容。它首先检查模板文件是否存在,然后编译模板文件,最后根据是否启用...

    tmd_tpl国产PHP模板引擎 v1.0.rar

    这些都解决不了,那些所谓的模板引擎又怎么配得上“强大”二字?   3\多的我就不说了,这里只是拿Smarty举个例子,应该不难发现,其它模板引擎也大同小异, 都忙着发明自己的模板语言,而真正需要解决的问题则...

    Winhex模板大全新收集winhex实用模板 winhex Template

    4. **图像文件模板**:图像文件模板如JPEG、PNG等,可以帮助用户检查图片的原始二进制数据,检测是否有篡改或损坏。 5. **文档文件头模板**:针对各种文档格式(如DOC、PDF、XLS等),Winhex提供模板来解析文件头,...

    layui点击导航栏刷新tab页的示例代码

    然而,Layui的tab组件默认情况下在切换标签页时并不会刷新内容,有时这种默认行为并不满足开发者的实际需求,比如在某些场景下,我们需要在切换标签页时获取最新的数据或重新渲染组件。这时就需要设置标签页的刷新...

    解决layui轮播图有数据不显示的情况

    在使用layui框架开发网页时,有时会遇到轮播图(carousel)虽然从后台获取到了数据,但无法正常显示的问题。这个问题通常发生在数据加载和轮播图初始化的时机不当导致的。在本文中,我们将深入探讨这个问题,并提供...

    EPLAN项目模板

    这些模板文件都以`.ept`格式保存,是EPLAN的项目模板文件,它们包含了项目的基本设置,如图层管理、符号库、设备数据、项目选项等。通过导入这些模板,用户可以快速设置新的EPLAN项目,适应不同的工程需求和地域标准...

    我的模板2.0.tpl

    MT4 模板 mt4模板,优化过的布林线, 去繁就简,简洁方便,非常好用。个人一直在使用的模板!

    hfs-zh_hans_hfs登录模板_HFS模板_hfs默认模板_hfs配置模板_hfs_

    在提供的压缩包中,"hfs-zh_hans.tpl" 文件就是汉化模板的核心文件。这个文件包含了所有的界面元素、文本和样式规则,替换掉原版HFS中的默认模板文件,即可实现整个界面的汉化。用户只需将此文件复制到HFS的模板目录...

    layui tree树结构源码

    layui tree的样式可以通过修改layui.css文件进行定制,包括节点的背景色、文字颜色、边框、图标等。同时,也可以通过CSS类`layui-tree-icon`、`layui-tree-node`等进行更细致的调整。 7. **扩展功能**: layui ...

    基于PHP的tmd_tpl国产PHP模板引擎源码.zip

    在这个例子中,我们首先引入tmd_tpl库,设置模板目录和编译目录,然后准备要传递的数据,最后调用display方法渲染模板并输出结果。 总结来说,tmd_tpl作为一款国产PHP模板引擎,提供了高效、简洁的解决方案,使得...

    extjs4 模板值和模板

    本篇文章将深入探讨EXTJS4中的模板值和模板,以及如何利用它们生成和更新DOM元素。 1. **模板(Template)的创建** 创建EXTJS4模板的基本方式是通过`Ext.Template`构造函数。在给定的代码中,我们看到两种创建模板...

    tmd_tpl国产PHP模板引擎 v1.0.zip

    1. **高效性**:作为国产引擎,tmd_tpl可能会针对国内的开发环境进行优化,提供高效的模板解析和渲染速度。 2. **简洁的语法**:为了方便开发者和设计师使用,它可能提供了简洁明了的模板语法,易于理解和学习。 3. ...

    PHP实例开发源码-tmd-tpl国产PHP模板引擎.zip

    3. 加载模板:使用提供的API加载模板文件,例如`$tpl = new TMDTpl(); $tpl-&gt;display('path/to/template.tpl');` 4. 数据绑定:在显示模板前,需要将PHP变量绑定到模板中,可以使用`assign`方法,如`$tpl-&gt;assign('...

Global site tag (gtag.js) - Google Analytics