@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("");
但未重置控制值
答案 0 :(得分:1)
出于安全原因,浏览器不允许对文件类型输入执行修改或清除操作。诀窍是克隆控件。
var control = $("#policyFile");
control.replaceWith( control = control.clone( true ) );
上面的代码将用它的副本替换你的控件。这将创建一个新的文件类型输入,使用相同的属性代替现有的文件输入。希望这可以帮助。如果它成功了,请告诉我。