質問

現在、フィールドの送信時に送信ボタンを無効にするコードを設定しています。後で送信ボタンを再度有効にする方法はありますか?

  

コードの前半。

$("#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を実行します。フォームをもう一度入力してください。

役に立ちましたか?

解決

単に属性を削除します:

$(":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);
        });
    }

他のヒント

$( ':submit')。attr( 'disabled'、false);

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top