我有一个动态页面,可以有很多input[type="file"]
字段。选择文件后,我需要更改每个输入的标签。更改多个输入的标签文本
所以,对于每一个输入,如果有:
- 空:文本= “上载”;
- 选定的文件:文本=文件的名称。
这里是HTML的一个示例:
<label for="upload-qm1">
<span class="button">upload</span>
<input id="upload-qm1" type="file" accept=".pdf, .doc">
</label>
我知道如何为一个单一的input
做到这一点,使用此代码:
$('label[for="upload-qm1"] span').text($(this).val());
不过,我不知道如何许多input
字段,我将在我的页面上。我试过这样的事情:
$(this).parent('label').find('span').text($(this).val());
但不幸的是它不起作用。任何关于如何获得更改所有input
字段的方法的帮助?