Tôi có 4 đầu vào tệp mà tôi muốn chúng kích hoạt quá trình tải lên khi giá trị của chúng được thay đổi. Tôi có nghĩa là khi bạn chọn một hình ảnh và nhấp vào mở trên hộp thoại chọn hình ảnh, kịch bản để tải lên hình ảnh được kích hoạt. Tôi đã sử dụng onchange sự kiện nhưng tôi nghĩ rằng đây không phải là trường hợp phải:về sự kiện thay đổi cho phần tử nhập tệp
JS:
$("input[type=file]").on('change',function(){
alert(this.val());//I mean name of the file
});
HTML:
<div class="form-group col-md-11 col-md-offset-1">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
</div>
Tôi nên làm gì?
thể trùng lặp của [? Làm thế nào để có được tất cả tên tập tin hình ảnh trước khi bắt đầu tải lên] (http://stackoverflow.com/questions/18400686/how-to-get-all-image-file-name-before-start-upload) hoặc http://stackoverflow.com/questions/1804745/get-the-filename-through-javascript – ahren
'val()' là một hàm jquery, nhưng 'this' trong ngữ cảnh của bạn là một đối tượng DOM. Hãy thử 'this.value' hoặc' $ (this) .val() 'và xem điều gì xảy ra. –