JQuery ValidateからsubmitHandlerを使用してonClickイベントをトリガーしています。 $("#btnPay").disabled = true;
を使用してボタンを無効にしようとしました。 しかし、動作していませんでした。jQueryを使用しているときにダブルクリックを防止するsubmitHandlerを検証する
以下は私が今まで試したコードです。
$("#myForm").validate({
rules: {
cardholdername: {
required: true,
},
cardholderemail: {
required: true,
},
},
messages: {
cardholdername: {
required: "Please enter your name",
},
cardholderemail: {
required: "Please enter your email",
},
},
onkeyup: false, //turn off auto validate whilst typing
submitHandler: function (form) {
$("#btnPay").disabled = true;
event.preventDefault();
var form = document.querySelector('form');
var extraDetails = {
name: $('#cardholder-name').val(),
email: $('#cardholder-email').val(),
};
stripe.createToken(card, extraDetails).then(setOutcome);
}
});
[Jquery Validate Plugin Prevention Double Validation On Validation]の複製があります(https://stackoverflow.com/questions/5996950/jquery-validate-plugin-prevent-double-submit-on-validation) –
'$(" #btnPay ")。prop( 'disabled'、true);' –