0

我正在尝试从 Ryan 的“railscasts episode-197”中实现 link_to_remove_fields 的想法。

我的 javascript 文件似乎有问题“

我的 application.html.erb 文件包含 javascript: <%= javascript_include_tag "application" %>

我将以下函数添加到 application.js 文件中:

function remove_fields(link) {
 $(link).previous("input[type=hidden]").value = "1";
 $(link).up(".fields").hide();
}

我在 application_helper.rb 文件中有以下代码:

def link_to_remove_fields(name, f)
  f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)")
end

在我的 _form 中,我有:

<%= f.label :entry, "Descriptions" %><br />
<%= f.text_area :entry, :rows => 3 %>
<%= link_to_remove_fields "remove", f %><br />
<%= f.hidden_field :user_id, :value => current_user.id %>

当我启动 Rails 服务器并导航到我正在处理的页面时,会出现“删除”链接,但是当我单击它时没有任何反应。

所以我有一种预感,javascript 代码没有被调用?

有任何想法吗?

多谢你们!

亚当

4

1 回答 1

1

你能确定你的js代码没有被触发吗?请查看调试工具中的 firebug 或 chromes build

于 2012-06-19T09:24:02.820 回答