我正在使用 jtable 插件。在我满足在我的表单中上传一个文件或多个文件(大多数图像)的需要之前,它工作正常。我研究发现jtable没有这个功能。是否有任何支持多个文件上传的 jquery 插件。
3 回答
您可能不会找到与 jquery 网格插件捆绑在一起的图像上传功能,因为它们是单独的关注点。我建议在您的行的添加/编辑上构建/包含文件上传插件/ajax 函数,然后将其与该行数据或 json 对象一起存储。
对于一个真正高级的 jQuery 表格插件,我通常会转向http://www.trirand.com/blog/jqgrid/jqgrid.html jqGrid,尽管它在大多数项目中都过于矫枉过正。
对于一个处理多个文件的好上传插件,请查看http://blueimp.github.com/jQuery-File-Upload/
您应该能够将上传插件连接到您的网格行数据。
您好,您可以在 jtable 上使用 Uploadify。您可以参考我在上一篇文章中所做的步骤(une6)
https://github.com/hikalkan/jtable/issues/321
花了一段时间才弄清楚,但我希望它也能帮助你
只需按照以下步骤 1.将此代码添加到字段下方的 jtable javascript 代码“ image_upload: { title: 'P. Image', list:true, width: '20%',
display: function (data) {
return '<div id='+ data.record.PersonId + '><form id="form'+ data.record.PersonId +'" method="post" enctype="multipart/form-data" action="ajaximage.php"><input type="file" name="photoimg" id="'+ data.record.PersonId +'" class="upload"/><input type="hidden" value="'+ data.record.PersonId +'"/></form></div><div id="preview'+ data.record.PersonId +'"></div>';
}"
在“data.record.PersonId”中,PersonId 由 jtable 从数据库返回
- 从http://www.9lessons.info/2011/08/ajax-image-upload-without-refreshing.html下载脚本
- 解压缩文件夹
复制粘贴文件 jquery.form.js 并将此文件包含到您的页面 将此代码添加到标题
$(文档).ready(函数() {
$('.upload').live('change', function() { var id=this.id; $("#preview"+id).html(''); $("#preview"+id).html('<img src="img/loader.gif" alt="Uploading...."/>'); $("#form"+id).ajaxForm({ target: '#preview'+id }).submit(); }); });
使文件夹名称上传以存储您的文件或将其自定义为 ajaximage.php
- 将解压缩目录中的 paste loader.gif 复制到您的目录并享受