$( “#frm_data”)[0] .reset段(); ajax响应后无法清除输入类型=文件值

时间:2017-01-21 09:32:55

标签: javascript jquery ajax

我想尝试在ajax成功响应上重置表单值。输入类型=“文件”的一切都很清楚。

<form  id="frm_data" method="post" enctype="multipart/form-data">
   <label class="col-sm-2 control-label">Logo: </label>
   <div class="col-sm-10">
       <input type="file" name="logo" id="logo" class="styled"/>
       <br>  <br>  
   </div>
   <label class="col-sm-2 control-label">description:</label>
   <div class="col-sm-10">
        <textarea rows="5" cols="5" name="desc" id="desc" class="form-control"></textarea>
   </div>
</form>

Ajax响应

success: function(response)
    {
        $("#desc").cleditor()[0].clear();
        $("#btnSubmit").attr('value', 'Add');
        $("#frm_data")[0].reset();

    }

i see like this

2 个答案:

答案 0 :(得分:0)

不确定文件输入是否与reset()一起使用,但您可以尝试分配一个空值,如下所示:

 $("#frm_data").find('[type=file]').val('');

答案 1 :(得分:0)

试试这个:

$('#logo').val('');

它将清除您的输入类型文件。