2017-05-13 3 views
1

送信要求が送信された後、自分のボタンを無効にしようとしています。私は以下の例を試しましたが、期待どおりに動作していません。フォームボタンが無効になっていません送信

このコードが期待どおりに動作しないのはなぜですか?

$(document).ready(function() { 
    $('#userSignUp').submit(function() { 
    $("input[type='submit']", this).val("Please Wait...").attr('disabled', 'disabled'); 
    return true; 
    }); 
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<form action="/sign-up" method="post" id="userSignUp"> 
    ... 
    <button type="submit" class="login-sign-up-button">Submit</button> 
</form> 

答えて

1

あなたが使用していたbuttonをターゲット代わりに、inputをターゲットにされました。

$("button[type=submit]").val("Please Wait...").attr('disabled', 'disabled'); 
+0

わかりやすく、私の最後に構文の問題があります。ありがとうございました! – cphill

+0

@cphill Cool!うれしかったよ! –

0

これはそれですか?

$(document).ready(function() { 

     $("#userSignUp").submit(function (e) { 

      //stop submitting the form to see the disabled button effect 
      e.preventDefault(); 

      //disable the submit button 
      $("#userSignUp").attr("disabled", true); 

      return true; 

     }); 
    }); 
+0

これは実行可能なソリューションです。 e.preventDefault()のことを考えなかった。最初のプロセスで。助けてくれてありがとう! – cphill

関連する問題