【发布时间】:2021-08-29 02:20:45
【问题描述】:
我必须首先处理数据(将其发送到另一个端点等)并继续进行正常的表单提交(将其以“正常”方式发布到表单操作 url)。
如果我执行“preventDefault()”表单,则不会以正常方式提交。 如果我不这样做,则不会处理数据,因为表单会立即提交。我也尝试过类似的方法:
$form.submit(async function (ev) {
ev.preventDefault();
const formArr = $(this).serializeArray();
const formObj = _.mapValues(_.keyBy(formArr, "name"), "value");
await doSomethingWithFormData(formObj);
return true;
});
但这也不起作用。可以做什么?
【问题讨论】:
-
这能回答你的问题吗? Submit form after calling e.preventDefault()
标签: javascript jquery