Я просто хочу показать модал с индикатором выполнения, пока я звоню на сервер, все работает правильно, но каждый клик по элементу отправляет много звонков как клики, сделанные в этом элементе.Что не так?
$('.tbEmail').click(function (ev) {
if ($(this).val() != '') {
$('#loadingModal').on('shown.bs.modal', function (e) {
$.post('/contratto/validateemail',
{
Email: $(this).val()
})
.done(function (msg) {
if (msg.mailValid) {
$('#iconVerifymail').css("color", "green");
}
else {
$('#iconVerifymail').css("color", "red");
}
})
.fail(function (msg) {
$('#iconVerifymail').css("color", "red");
})
.always(function () {
$('#loadingModal').modal('hide');
});
e.preventDefault();
});
$('#loadingModal').modal('show');
}
else {
$('#iconVerifymail').css("color", "red");
}
ev.preventDefault();
});