日期:2014-05-17  浏览次数:20468 次

动态添加file,和清空file的value的问题
首先 :
     我是动态添加(记住table(tbale已经写好)里面一行是有是三列)。用户点“添加”,就可以添加一个file标签。代码如下
      function addFile() {
                 //创建行
            var $tr = $("<tr></tr>");
            $("#tb").append($tr);

            //创建单元格(这里是问题的关键。下面会说出来,标记一)
              $td = $("<td><span><input type='file' name='files'/>></span></td>");
            $tr.append($td);
            $tr.append($("<td></td>"));
            var $td = $("<td><a href='javascript:void()' style='color: blue; text-decoration: none' onfocus='this.blur()'>取消</a></td>");
            $tr.append($td);
        }

现在我的思路是这样的。有个判断是判断选择的图片是否过大,如果是就提示。然后把里面的value清空(因为无法清空,所以我选择用file替换之前的file)。代码如下:(当然:我也动态给每个file标签添加了chagne事件)

 $("#tb input").live("change", function () {  //这里tb里面只有input标签,所以可以这样找
         var file = $(this);
          file.attr("name", "fileSrc");
          if (CheckFilePath($(this))) {  //CheckFilePath()方法是判断上传的是否是图片
                    $('#form1').ajaxSubmit({
                        success: function (data, status) {
                            if (status == "success") {
                                if (data == "no") {
                                    alert("不能上传大于1M的图片");
                          //标记二
                          file.parent().html("<input type='file' name='file6'/>");
                      
                                }
              &