我希望span显示将要上传的文件的名称。
<input type="file" name="sub" id="files" class="inputfile">
<label for="files">Choose a File</label>
<span id="filename">No File Selected</span>
<script type="text/javascript" src="script/upload.js"></script>
它在下面的代码示例中工作正常。
<input type="file" name="picture" id="files" class="inputfile">
<label for="files">Choose an Image</label></br>
<span id="filename">No Image Selected</span>
<script type="text/javascript" src="script/upload.js"></script>
upload.js
$("input[id='files']").change(function (e) {
var $this = $(this);
$("#filename").html($this.val().split('\\').pop());});
两个ID(文件,文件名)只使用一次,因此不应该有问题。
示例摘录
$("input[id='files']").change(function (e) {
var $this = $(this);
$("#filename").html($this.val().split('\\').pop());});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" name="sub" id="files" class="inputfile">
<label for="files">Choose a File</label>
<span id="filename">No File Selected</span>
<!--
<input type="file" name="picture" id="files" class="inputfile">
<label for="files">Choose an Image</label>
<span id="filename">No Image Selected</span>
-->
&#13;