动态添加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'/>");
}
&