无法重置文件上载控件值

时间:2014-11-28 06:54:55

标签: jquery asp.net-mvc file-upload

@Html.TextBoxFor(m => m.file, new { type = "file", id = "policyFile", @class = "ace-file-input" })

$('#policyFile').ace_file_input({
    no_file: 'No File ...',
    btn_choose: 'Choose',
    btn_change: 'Change',
    droppable: false,
    onchange: null,
    thumbnail: false
});

现在我正在使用$("#policyFile").val("");但未重置控制值

1 个答案:

答案 0 :(得分:1)

出于安全原因,浏览器不允许对文件类型输入执行修改或清除操作。诀窍是克隆控件。

var control = $("#policyFile");
control.replaceWith( control = control.clone( true ) );

上面的代码将用它的副本替换你的控件。这将创建一个新的文件类型输入,使用相同的属性代替现有的文件输入。希望这可以帮助。如果它成功了,请告诉我。