【发布时间】:2013-05-19 14:01:19
【问题描述】:
我有一个form_tag 表单,我想提交它以获取值。我想在由我用于表单的相同提交按钮触发的 javascript 中使用这些相同的值。
我要做的是先提交表单,然后调用javascript。
我的提交函数如下所示:
<%= submit_tag "Submit", :onclick => "sendRequestToRecipients(); return false;" %>
但它只调用 javascript 而不会提交表单。
如果我这样做::onclick => "submit();sendRequestToRecipients(); return false;"
然后我只提交表单但不调用javascript。
我能以某种方式说“在提交表单后触发这个 javascript(使用提交的结果)吗?
我的 javascript 看起来像这样:
function sendRequestToRecipients() { { options } , requestCallback); }
【问题讨论】:
-
如果您提交表单,当前页面上的任何 javascript 功能都几乎消失了,因为它会重新加载页面。如果您不提交表单,您将无法获得所需的数据。听起来你需要 ajax。
-
我不知道如何进行 ajax 调用,所以我想我需要重新加载页面。我可以在页面重新加载后激活javascript,仅限于由于表单提交而重新加载页面时?
标签: javascript ruby forms form-submit onsubmit