我想从应用程序js中呈现一个包含视图内部表单的分部,我正在读取附加按钮的事件而不提交,因为在提交之前我需要处理CSV文件的标题。
这就是功能:
$(document).ready(function () {
$("#attached_attached_csv").change(function (e) {
if (e.target.files != undefined) {
var reader = new FileReader();
reader.onload = function (e) {
// this line isn't working - I try of many ways, but none are working
$("#text").html("<%= j render partial: 'layouts/form') %>".html_safe);
};
reader.readAsText(e.target.files.item(0));
}
return false;
});
});
我也看到任何人是如何使用ajax的,但我不知道如何在不提交的情况下将其用于附加按钮的触发事件,我可能在没有html_safe的情况下发送,但我获得了字符串:
<%= j render partial: 'layouts/form') %>
我的部分是";布局/形式";,这是一个扩展名为html.erb的文件。这里分享我在哪里找到了处理事件的代码http://jsfiddle.net/FSc8y/2/,但这并不重要,对我来说最重要的是渲染嵌入的ruby形式。提前谢谢。
您可以在javascript文件中使用rails语法,方法是在文件名中添加.js.erb
扩展名(如my_file.js.erb
(。