我有一个 Rails form_for html 元素。该表单有一个调用 JavaScript 函数的 onsubmit 属性。 onsubmit 工作正常,但是当我添加额外的参数时,js 函数不再受到影响。
带有附加参数的 form_for 生成的 HTML 是正确的,但由于某种原因,未调用 js 函数。如有任何帮助,我们将不胜感激!
This works...
<%= form_for :item, html: { onsubmit: "saveItem(event)" } %>
form content...
<% end %>
function saveItem(event) {
js function content...
}
--------------------------------------------------------------------------------
This does not...
<%= form_for :item, html: { onsubmit: "saveItem(event, #{method}, #{url})" } %>
form content...
<% end %>
function saveItem(event, method, url) {
js function content...
}
最佳答案
检查生成的 html 并确保 saveItem 的参数被正确引用。试试<%= form_for :item, html: { onsubmit: "saveItem(event, '#{j method}', '#{j url}')" } %>
- 单引号字符串,并将它们传递给 j
辅助方法 - 确保它们被正确转义以供 JS 代码使用。
关于javascript - 带有插值参数的rails form_for onsubmit未命中js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56230198/