jquery - 如何在上传文件前隐藏名称输入字段

标签 jquery html css

我想隐藏文件名的输入。我在 CSS 中尝试过,但它不起作用。浏览文件后,我想显示输入文件名。在 CSS 中可能吗?

.input-group-btn{
  width:10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<div class="input-group">
  <span class="input-group-btn">
    <span class="btn btn-primary" onclick="$(this).parent().find('input[type=file]').click();">Choose File</span>
    <input name="uploaded_file" onchange="$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  </span>
  <span class="form-control"></span>
</div>

最佳答案

实际上Kamil的代码是对的,你看到的这一行是由包含代码的iframe生成的,但只是用于stackover页面,我只是添加了一个<br/>现在看起来不错。

.input-group-btn{
  width:10px;
}
.yourHiddenClassName:empty{
  display:none !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<br/><br/><div class="input-group">
  <span class="input-group-btn">
    <span class="btn btn-primary" onclick="$(this).parent().find('input[type=file]').click();">Choose File</span>
    <input name="uploaded_file" onchange="$(this).parent().parent().find('.form-control').html($(this).val().split(/[\\|/]/).pop());" style="display: none;" type="file">
  </span>
  <span class="form-control yourHiddenClassName"></span>
</div>

关于jquery - 如何在上传文件前隐藏名称输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125567/

相关文章:

css - 可以增加/减少自高度度的 <div>

html - 带标题的 2 列流体布局

javascript - 当关闭屏幕菜单打开时,基础使箭头与其他类切换

javascript - 当我按下删除按钮时,如何让父 div 被删除

html - 行内 block 元素对齐问题

html - 如何在网格中的图像上放置文本

css - SVG 颜色过渡不适用于悬停

jquery - 滚动 x 高度后触发 jquery

javascript - 重新加载网页,同时保存滚动位置并返回到该位置

javascript - .replaceWith() 为不同的链接元素替换 div 中的内容