input[type="file"]
フィールドを多く含むことができる動的ページがあります。ファイルが選択されると、すべての入力のラベルを変更する必要があります。複数の入力のラベルテキストを変更する
ので、各入力のため、場合:
- 空:テキスト= "アップロード";
- ファイルが選択されました:text =ファイル名。ここで
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
フィールドを変更する方法をどのように得ることができるかについての助け?