【发布时间】:2019-05-30 10:25:19
【问题描述】:
我已经自定义了我的表单上传按钮并通过 css display:none 隐藏了 input 字段,但是当我选择图像时,输入没有显示预览文本!
我想显示选择的图像预览文本,以便用户知道他选择了图像!
HTML:
<div class="form-group">
<label for="before_image" class="custom-file-upload"><i class="fa fa-cloud-upload"></i> Before Image*</label>
<input type="file" id="before_image" name="before_image" class="form-group" placeholder="Before Image" data-bind="value: before_image">
<span>No file chosen</span>
</div>
CSS:
.custom-file-upload {
border: 1px solid #ccc;
display: inline-block;
padding: 6px 12px;
cursor: pointer;
}
input[type=file] {
display: none;
}
input[type=file]{
display:none;
}
.custom-file-upload {
border: 1px solid #ccc;
display: inline-block;
padding: 6px 12px;
cursor: pointer;
}
<div class="form-group">
<label for="before_image" class="custom-file-upload"><i class="fa fa-cloud-upload"></i> Before Image*</label>
<input type="file" id="before_image" name="before_image" class="form-group" placeholder="Before Image" data-bind="value: before_image"> <span>No file chosen</span>
</div>
更新:我尝试了所有这些解决方案 (How to display file name for custom styled input file using jquery?),但没有一个对我有用。在我的场景中,我有两个上传按钮,一个是before image upload,第二个是after image upload,如视频所示。
我仍然无法在上传按钮前显示预览文本。
【问题讨论】:
标签: javascript jquery html css