повторяющийся пост JQuery на modal.show - PullRequest
0 голосов
/ 05 октября 2018

Я просто хочу показать модал с индикатором выполнения, пока я звоню на сервер, все работает правильно, но каждый клик по элементу отправляет много звонков как клики, сделанные в этом элементе.Что не так?

$('.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();
});
...