检查数据然后提交事件

时间:2019-01-23 10:20:04

标签: javascript jquery html

我有此代码:

$('.survey-form').on('submit', function(e) {
  e.preventDefault();
  var n_elements = 0
  var form_submitted = $(this).serializeArray();
  n_elements = $('.form-group.form-widget').length;
  var answered = checkAllnswered(form_submitted, n_elements);

  if (answered)
    // then submit
  else
    // message
});

如果我使用:

if (answered)
  $(this).submit

我收到“太多递归”错误。我该如何进行这项工作?

1 个答案:

答案 0 :(得分:0)

首先是$(this).submit()-注意结尾的()会调用该函数,尽管这不是造成问题的原因。

要提交表单而不触发Element对象(而不是jQuery对象)上的jQuery submit事件处理程序调用{​​{1}},

submit()