$(document).on('keyup submit click', '#myForm', function(e) {
console.log(e.type);
});
此处e.type
返回点击或关键字,但不返回提交状态。如何检查表单是否已提交?
答案 0 :(得分:0)
您将处理程序附加到document
,没有submit
事件,因此无法解雇。
如果不将submit
处理程序附加到form
,您可以做的是检查e.target
是否是实际的提交按钮,例如检查它是否具有type="submit"
属性。
if (e.target.hasAttribute('type') &&
e.target.getAttribute('type').toLowerCase() == 'submit') {...}
用它可以检查是否点击了提交按钮。
如果以任何其他方式调用提交,您需要观看。
请注意,如果您调用了验证函数,则form
可能实际上未提交,因此如果您需要知道它,则需要将submit
处理程序附加到form
。