Jquery 在表单提交后设置延迟,然后才能再次提交表单

Jquery 在表单提交后设置延迟,然后才能再次提交表单,jquery,Jquery,评论表单是按enter键提交的,但我需要设置一个延迟/冷却时间,所以不能一次又一次地提交 $( document ).on('keypress', '#default_add_comment_form textarea, #default_add_comment_form input', function( event ){ if ( event.keyCode == '13' ) { event.preventDefault(); $('#default

评论表单是按enter键提交的,但我需要设置一个延迟/冷却时间,所以不能一次又一次地提交

$( document ).on('keypress', '#default_add_comment_form textarea, #default_add_comment_form input', function( event ){
    if ( event.keyCode == '13' ) {
        event.preventDefault();
        $('#default_add_comment_form').submit();
    }
});
我尝试了Jquery的“delay”方法,如$default\u add\u comment\u form.delay5000.submit;但它不起作用

下面建议的答案似乎不起作用

    $( document ).on('keypress', '#default_add_comment_form textarea, #default_add_comment_form input', function( event ){
        if ( event.keyCode == '13' ) {
            event.preventDefault();
            $('#default_add_comment_form').submit();
            $('#default_add_comment_form input[type="submit"]').attr('disabled','disabled');
setTimeout(function(){
   $('#default_add_comment_form input[type="submit"]').removeAttr('disabled');
}, 50000);
        }
    });
将此代码添加到$'default…'。提交


在提交时,添加一个侦听器,该侦听器拦截将来的提交并显示消息。超时后,删除侦听器。

似乎不起作用。是的,我改变了你的时间间隔。。。到5000:P。这不可能不起作用,只有当你的提交按钮不是键入submities,这是正确的,你可以把你的html只表单html,包括表单Tag。我明天到我的计算机时会这样做。
$('#default_add_comment_form input[type="submit"]').attr('disabled','disabled');
setTimeout(function(){
   $('#default_add_comment_form input[type="submit"]').removeAttr('disabled');
}, _your_interval_in_milliseconds_);