使用jQuery在禁用它后重新启用表单

时间:2009-09-10 17:55:23

标签: javascript jquery function submit

我目前将代码设置为在提交字段时禁用提交按钮。有没有办法让我以后重新启用提交按钮?

  

我的代码的前半部分。

$("#segment").submit(function () {
$(':submit').attr('disabled', 'disbled');
  

我的代码的后半部分。

if (data == 'success') {
            $("#segment").slideUp(function () {
                $("#segment").after('<div class="approvedMessage">YES</div>');
                setTimeout(function () {
                    $("#segment").slideDown();
                    $('.approvedMessage').fadeOut();
                },
                2000);
            });
        }

然而在2秒之后它会向下滑动,我还希望它在代码的后半部分重新启用表单,然后再向下滑动以再次显示表单。

无论数据是假还是真等,都会提交表单。它执行一个slideUp,我只想让提交按钮在消息文本向下滑动之前再次重新启用它以显示再次形成。

2 个答案:

答案 0 :(得分:5)

只需删除属性:

$(":submit").removeAttr("disabled");

在你的情况下:

if (data == 'success') {
        $("#segment").slideUp(function () {
            $("#segment").after('<div class="approvedMessage">YES</div>');
            setTimeout(function () {
                $(":submit").removeAttr("disabled");
                $("#segment").slideDown();
                $('.approvedMessage').fadeOut();
            },
            2000);
        });
    }

答案 1 :(得分:0)

$(':submit').attr('disabled', false);