【问题标题】:how to continue with a 'normal' form submission after the data is processed处理数据后如何继续“正常”表单提交
【发布时间】: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;
});

但这也不起作用。可以做什么?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

你可以使用类似的东西

$('#form').on('submit' , function (e){
  // add some validations 
  if(validations){
    // Validiated nothing to do  , submits form normally 
   }else{
    // Error in validation 
     e.preventDefault()
    // Show some errors ! 
   }
})

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 2019-12-17
    • 2016-11-23
    相关资源
    最近更新 更多