Это, вероятно, просто, но я все еще не нашел решения, я бы хотел избежать нескольких щелчков по кнопке, прежде чем завершить вызов ajax.избегайте множественных щелчков мышью на div
Вот что я пробовал:
<button id="btn_pay"></button>
$("#btn_pay").click(function() {
$('#btn_pay').prop('disabled', true);
Stripe.card.createToken(form, stripeResponseHandler);
});
var stripeResponseHandler = function(status, response) {
$.ajax({
type: "POST",
success: function(data){
alert("success");
},complete:function(){
//we re-enable the button
$('#btn_pay').prop('disabled', false);
}
});
Проблема: Если я нажимаю несколько раз на кнопку, появляется много предупреждений, это как кнопка по-прежнему активен, и многие Ajax вызова выполняются вместо этого нужно просто 1 за раз.
Есть идеи?
Используйте некоторый Boolean флаг и обновите его при щелчке и ajax complete –
Ваша логика кода должна работать должным образом –
Является ли '# btn_pay' элементом ввода или кнопки? – kosmos