gpt4 book ai didi

javascript - 带有插值参数的rails form_for onsubmit未命中js函数

转载 作者:行者123 更新时间:2023-12-02 23:37:21 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com