ワンクリック後にボタンを無効にするコードがありますが、問題はフォームが送信しないことです。ワンクリック後にボタンを無効にしても、フォームの送信依頼はどうすればできますか。クリック後のJavascriptの無効化ボタンですが、フォームは送信されません
コード
<input id="submitbtn" name="submit" type="submit" value="Submit for Payment" />
<script type="text/javascript">
$(function(){
$('#submitbtn').one('click', function() {
$(this).attr('disabled','disabled');
});
});
</script>
ありがとう。これはうまくいった。 – CheezStix
良いことに、setTimeoutのやり方が非同期的であることに留意してください。また、矢印関数( '()=> {}')との関係で 'this 'の文脈をメモしておきます。これは標準関数とは異なるためです。ここでの詳細は次の通りです:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions#No_binding_of_this –