I'm using this code to upload files:
<form>
<script src="/static/js/vendor/jquery.ui.widget.js"></script>
<script src="/static/js/jquery.iframe-transport.js"></script>
<script src="/static/js/jquery.fileupload.js"></script>
<p>
<input id="fileupload" type="file" name="files[]" data-url="/upload-files/" multiple="multiple">
</p>
<p>
<button id="upload-images-button" class="upload-images btn btn-success btn-large">Add images</button>
</p>
</form>
<script>
$(document).ready(function() {
$('.upload-images').click(function() {
$('#fileupload').trigger('click');
});
});
$(function () {
$('#fileupload').fileupload({
autoUpload: true,
dataType: 'json',
done: function (e, data) {
alert('uploaded');
}
});
});
</script>
Clicking #fileupload
works fine: it opens the browser file selection window, and once I select a file, it makes a request to data-url
and triggers alert('uploaded')
.
But clicking #upload-images-button
doesn't work: it opens the browser file selection window, but after I select a file, nothing happens.