javascript - Backbone - 如何在主干 View 中的文件输入更改事件上传递 this.files

标签 javascript jquery backbone.js input backbone-views

在普通的html中,我这样写:

<input id="input-upload-image" type="file" multiple onchange="handleFiles(this.files)">

在 Backbone 中,我这样写以获得相同的功能:

events: { 'change #input-upload-image': 'handleFiles' }

handleFiles: function () {}

我的问题是如何将 this.files 传递给 Backbone 中的 handleFiles 函数。

附注 我尝试了 $(e.currentTarget).val(); 但即使我选择多个文件,它也只返回一个文件。

最佳答案

您可以使用change监听器的事件参数访问输入文件

handleFiles: function (e) { console.dir(e.currentTarget.files)}

关于javascript - Backbone - 如何在主干 View 中的文件输入更改事件上传递 this.files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32538096/

相关文章:

javascript - 无法使用 Lightning 组件 Salesforce 在 Strike Multi Select 元素上滚动

javascript - 单击按钮仅返回一个值

javascript - 主干 Marionette 路线未被调用

javascript - 为什么在保存带有额外数据的 Backbone 模型时需要使用 JSON.stringify : {} parameters?

javascript - jQuery 使用两个下拉菜单更改输入 css 样式

javascript - 如何在 JavaScript 中编写一个永远不会抛出 "Cannot read property ' * *' of undefined' 的模拟对象

javascript - 单击按钮时 JSP 更新页面

javascript - 打开弹出窗口时加载代码

javascript - 在脚本之前加载页面元素

javascript - 如何更改 Y 轴以在图表中显示 $