jQuery MiniUI

标题: 修改multiupload遇到的一个问题 [打印本页]

作者: hlf    时间: 2020-5-15 13:26:12     标题: 修改multiupload遇到的一个问题

本帖最后由 hlf 于 2020-5-15 14:20 编辑

我修改了multiupload.js这个文件给他增加了一个备注栏输入框,点击批量上传之后备注栏输入框的内容就被清空了,这是什么原因造成的,希望能解答一下[attach]12825[/attach]
作者: felt    时间: 2020-5-15 14:55:01

上传之后触发了重绘了
你这里输入框是怎么加的
作者: hlf    时间: 2020-5-15 15:01:12

felt 发表于 2020-5-15 14:55
上传之后触发了重绘了
你这里输入框是怎么加的

是的,我也发现原因了,现在我会先判断是否存在这个输入框
  1. if (field == "remark") {
  2.                     if(document.getElementById("remark-"+uid)==null){
  3.                             e.cellHtml = '<input class="file-remark" name="' + uid + '" id="remark-'+uid+'" style="width:100%;"  />';
  4.                     }   
  5.             }
复制代码
但是上传过程中依然会出现输入框内容被请空的状况
作者: hlf    时间: 2020-5-15 16:50:21

  1. if (field == "remark") {
  2.                     var remark_uid=document.getElementById("remark-"+uid);
  3.                     if(remark_uid==null){
  4.                             e.cellHtml = '<input class="file-remark" name="' + uid + '" id="remark-'+uid+'" style="width:100%;background-color:transparent;border:0;"  />';
  5.                     }else {
  6.                             e.cellHtml='<input class="file-remark" name="' + uid + '" id="remark-'+uid+'" value="'+remark_uid.value+'" style="width:100%;background-color:transparent;border:0;"  />';
  7.                     }
  8.             }
复制代码
  1. $(document.body).on("change", ".file-remark", function () {
  2.             var uid = $(this).attr("name");
  3.             var row = me.getRowByUID(uid);
  4.             if (me.uploader.getStats().files_queued !== 0) {
  5.                 row.remark=document.getElementById("remark-"+uid).value;
  6.                 //me.updateRow(row,{remark:document.getElementById("remark-"+uid).value})
  7.             }
  8.             //me.removeRow(row);
  9.         })
复制代码
解决了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2