簡體   English   中英

Rails 6:SimpleFrom Remote:通過 javascript/Jquery 真正提交

[英]Rails 6: SimpleFrom Remote: true submit via javascript/Jquery

我已閱讀此提交帶有 javascript 的 Rails 遠程表單

並且所有解決方案似乎都不起作用。 我只需要在提交被調用之前運行一個回調。

看法

<form id="formA" " novalidate="novalidate" action="https://www.demo.com/form.php" accept-charset="UTF-8" data-remote="true" method="post" _lpchecked="1">
...
</form>

JS

var form = document.forms.item(0)

form.addEventListener('submit', async function(e) {
   e.stopImmediatePropagation()
   e.preventDefault();
   ...
   form.submit()
});

我的表單似乎沒有提交遠程:true,所以沒有 ajax,我得到的是 html 響應而不是 js 響應。

回答可能為時已晚,但我用這段代碼解決了同樣的問題。

form = document.querySelector('#form_id');
form.dispatchEvent(new Event('submit', {bubbles: true})); // you can specify more options in `Event()` for reliability across different browsers.

它來自: https://stackoverflow.com/a/52304806/1529453

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM