0

現在、フィールドが送信されたときに送信ボタンを無効にするようにコードを設定しています。後で送信ボタンを再度有効にする方法はありますか?

私のコードの前半。

$("#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 秒後に下にスライドしますが、フォームを再び表示するために下にスライドする直前に、コードの後半でフォームを再度有効にしたいと考えています。

データがfalseかtrueかなどに関係なく、フォームが送信されます。slideUpを行います。メッセージテキストがスライドダウンしてフォームを再度表示する前に、送信ボタンを再度有効にしたいだけです。

4

2 に答える 2

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);
        });
    }
于 2009-09-10T17:56:54.793 に答える
0

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

于 2009-09-10T17:56:46.537 に答える