Jquery 从addEventListener函数获取表单onsubmit以返回true

Jquery 从addEventListener函数获取表单onsubmit以返回true,jquery,forms,submit,Jquery,Forms,Submit,问题出在这里。我有一个带有各种输入和提交按钮的表单。当用户点击“提交”时,它会等待“addEventListener”事件触发(通常在3秒内)。我需要表单,然后正确提交表单(最好不使用AJAX) 存储指示是否提交表单的布尔变量。从canplay处理程序将其设置为true: (function () { var shouldSubmit = false; $('#form').submit(function(){ var ele=document.getEleme

问题出在这里。我有一个带有各种输入和提交按钮的表单。当用户点击“提交”时,它会等待“addEventListener”事件触发(通常在3秒内)。我需要表单,然后正确提交表单(最好不使用AJAX)


存储指示是否提交表单的布尔变量。从
canplay
处理程序将其设置为
true

(function () {
    var shouldSubmit = false;
    $('#form').submit(function(){ 
        var ele=document.getElementById('audio'); 
        ele.addEventListener('canplay',function(){ 
            // do some stuff here
            shouldSubmit = true;
        }); 
        return shouldSubmit; 
    }); 
})();
这将导致在触发
canplay
事件后,可以提交表单。如果希望在触发
canplay
事件时立即提交表单,请调用
form.submit()

$('#form').submit(function(){ 
    var ele=document.getElementById('audio'); 
    var form = this;
    ele.addEventListener('canplay',function(){ 
        // do some stuff here
        form.submit();
    }); 
    return false; 
}); 
$('#form').submit(function(){ 
    var ele=document.getElementById('audio'); 
    var form = this;
    ele.addEventListener('canplay',function(){ 
        // do some stuff here
        form.submit();
    }); 
    return false; 
});