如何检查是否提交了活动?

时间:2018-03-20 09:47:39

标签: javascript jquery

$(document).on('keyup submit click', '#myForm', function(e) {
    console.log(e.type);
});

此处e.type返回点击或关键字,但不返回提交状态。如何检查表单是否已提交?

1 个答案:

答案 0 :(得分:0)

您将处理程序附加到document,没有submit事件,因此无法解雇。

如果不将submit处理程序附加到form,您可以做的是检查e.target是否是实际的提交按钮,例如检查它是否具有type="submit"属性。

if (e.target.hasAttribute('type') &&
    e.target.getAttribute('type').toLowerCase() == 'submit') {...}

用它可以检查是否点击了提交按钮。

如果以任何其他方式调用提交,您需要观看。

请注意,如果您调用了验证函数,则form可能实际上未提交,因此如果您需要知道它,则需要将submit处理程序附加到form