Haciendo siguiente en jQuery:jQuery: al hacer clic desactivar evento de clic hasta respuesta de llamada ajax
$('#signupbox1').on('click', '#signup1', function() {
var str = $('#signupform').serialize();
// make it look like a waiting button
$('#signup1').addClass("btn_wait");
var btn_val = $('#signup1').val();
$('#signup1').val('');
$.ajax({
type: "POST",
url: "signup_step1.php",
data: str,
success: function(msg) {
//doing stuff here
$('#signup1').removeClass("btn_wait");
$('#signup1').val(btn_val);
}
});
});
¿Cómo puedes desactivar el evento click, así hasta que reciba una respuesta de la llamada AJAX? Entonces, cuando haces clic en el botón, no solo "se transforma" en un botón de espera debido a la clase agregada, sino que también el evento de clic se "pausa" ... ¿es esto posible?
¡Muchas gracias de antemano!
es posible que tenga que volver a vincularlo también en caso de error. El usuario debería poder intentarlo de nuevo. – Shyju
¡oh gracias Zoltan! ¡tan fácil! Dios mío ... ¡Me siento avergonzado! :) – Chris
@Shyju: ¡sí, gracias por ese consejo! – Chris