Повторное включение формы после ее отключения с помощью jQuery - PullRequest
0 голосов
/ 10 сентября 2009

В настоящее время у меня установлен код для отключения кнопки отправки при отправке поля. Можно ли как-нибудь сделать так, чтобы кнопка отправки позже была включена?

Первая половина моего кода.

$("#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 секунды он снова скользит вниз, я также хочу, чтобы он снова включил форму во второй половине кода, прямо перед тем, как он скользит вниз, чтобы снова показать форму.

Форма отправляется независимо от того, являются ли данные ложными или истинными и т. Д. Она выполняет слайд, я просто хочу, чтобы кнопка отправки снова включила себя, прежде чем текст сообщения сместится вниз, чтобы показать Форма снова.

Ответы [ 2 ]

5 голосов
/ 10 сентября 2009

Просто удалите атрибут:

$(":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);
        });
    }
0 голосов
/ 10 сентября 2009

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

...