"Tak więc chcę po przesłaniu, że następne zgłoszenie nic nie robi przez kilka sekund."
Jeśli masz na myśli, że chcesz złożyć drugie i kolejne próby użytkownika mają być ignorowane, aż po pewnej liczbie sekund można to zrobić na kilka sposobów. Oto pierwszy, który przyszedł mi do głowy:
var allowSubmit = true;
$("#updatestock_form").submit(function(e){
if (!allowSubmit) return false;
allowSubmit = false;
setTimeout(function(){ allowSubmit = true; }, 5000);
// your existing submit code here
// requesting my data..
});
Oznacza to, że flaga wskazuje, czy przesyłanie jest obecnie dozwolone. W przypadku zdarzenia submit, jeśli ta flaga jest fałszywa, natychmiast zwróć false
natychmiast, aby anulować zdarzenie submit. W przeciwnym razie (jeśli jest to obecnie true
) ustaw flagę na false
, ustaw limit czasu, aby zmienić flagę za, powiedzmy, 5 sekund, a następnie kontynuuj z istniejącym kodem do przesłania.
Można usunąć lub wyłączyć przycisk Prześlij, lub można użyć flagi, aby sprawdzić, czy formularz został już wysłał – Uby