当选择文件时更改标签内容jQuery
When File Selected Change Label Contents jQuery
所以,我试图让我的文件上传输入看起来比默认按钮好一点。一切都很顺利,然而,我似乎找不到一个jQuery脚本可以做我想做的事情。
我想做的是,当一个文件没有被选中时,我希望标签显示"选择一个头像",但当选择一个文件时,我想它显示文件名,即:"example.png"而不是"选择头像"。
这是我的HTML:
<form action="" method="post" class="avatar-form-form" enctype="multipart/form-data">
<input id="avatar-file" type="file" name="avatar">
<label for="avatar-file">Choose An Avatar</label>
</form>
此外,如果用户选择了多个文件,我希望它说"选择了太多文件"
感谢所有的帮助,因为我是jQuery的新手。
您可以将标签的text()
设置为输入的val
,对于多个文件,您必须使用multiple
$('input').change(function() {
$(this).next('label').text($(this).val());
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="" method="post" class="avatar-form-form" enctype="multipart/form-data">
<input id="avatar-file" type="file" name="avatar">
<label for="avatar-file">Choose An Avatar</label>
</form>
如果您想隐藏默认的file
输入的文本,可以在CSS中使用color: transparent
DEMO
相关文章:
- Jquery标签插件粘贴问题
- Jquery在点击<a>标签
- 如何使用jquery解析具有相同标签名称的yahoo天气api数据
- 如何用JavaScript或jQuery替换一堆标签
- Jquery浮动图表标签未显示
- jQuery从标签中删除括号/文本
- 当选择文件时更改标签内容jQuery
- jquery在通过谷歌标签管理器交付时点击不工作
- jQuery更改'a'标签
- JQuery:如何在每次单击时逐个显示段落标签数组
- jQuery在.each中查找前面的元素标签
- jQuery自动完成标记新的标签设计模式
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 获取同级 HTML 元素的标签?(jQuery)
- 查找和替换标签jquery中的文本
- 删除标签内的所有内容,但另一个标签jquery
- 最简单的使用jQuery的方法,通过一个标签jQuery对象来访问输入
- 选择标签jQuery更改检测在脚本中工作良好,而在带有CoffeeScript的Rails4.2.x项目中不工作
- 在img加载打开新标签Jquery不点击
- jQuery标签- jQuery脚本只适用于第一个标签-坏初始化