setTimeout在提交按钮单击时返回false

时间:2014-07-25 02:32:09

标签: jquery

对于表单的提交按钮button[type='submit],我有这样的代码:

$('#submitButtonId').click(function () {
    setTimeout(function() { return false; }, 100);
});

但表格的提交仍在继续。 如何停止return false提交表单并延迟提交按钮的click事件?

我们需要一些用户界面的时间延迟。是否有不同的方法来实现这一目标?

我将jQuery v1.11.0用于现代(最新)浏览器。

2 个答案:

答案 0 :(得分:4)

不知道此UI更改的上下文,我建议您首先使用e.preventDefault()

e.g.
$('#submitButtonId').click(function (e) {
    e.preventDefault();
    var $form = $(this);
    setTimeout(function(){
        $form.submit();
        return false;
    }, 100);
});

答案 1 :(得分:0)

我认为您需要在100毫秒后调用点击功能并检查点击或取消。您可以尝试

$('#submitButtonId').click(function () {
    e.preventDefault();
    setTimeout(function() {clickbutton() }, 100);
});
 function clickbutton()
{
 //  if(conditionok)submit();
}