Это моя кнопка ввода «custForgotPass». Когда я нажимаю на кнопку, я проверяю электронное письмо и отправляю его. На двойном клике он отправляет две письма Я хочу, чтобы предотвратить двойной щелчок. Ничего не работает для меня, например. отключив кнопку jQuery.on, отключив событие dbclick.Как предотвратить событие двойного щелчка на кнопке отправки
$('#custForgotPass').click(function(event) {
event.preventDefault();
$("#txtForgotEmail").focus(function() {
$(this).parent().find('div').css('display', 'none')
});
var forgotEmail = $('input#txtForgotEmail').val();
var isOk = true;
if (forgotEmail.trim() == '') {
$('input#txtForgotEmail').parent().find('div').find('div').text('required');
$('input#txtForgotEmail').parent().find('div').css('display', 'block')
isOk = false;
} else {
var pattern = "^\[email protected][a-zA-Z_]+?\.[a-zA-Z]{2,3}$";
if (forgotEmail.match(pattern)) {
$('input#txtForgotEmail').parent().find('div').find('div').text('invalid');
$('input#txtForgotEmail').parent().find('div').css('display', 'block')
isOk = false;
}
}
if (!isOk) {
return;
}
//$(this).attr('disabled', 'disabled');
var success = '';
var posting = $.post('process/forgot_password.aspx', {
forgotEmail: encodeURIComponent(forgotEmail)
});
posting.done(function(data) {
var content = $(data);
if (data == 'Error') {
$('#forgot-msg-success').empty().append('Sorry there is technical problem try later.');
$('#forgot-msg-success').css('display', 'block').fadeIn(600).fadeOut(600).fadeIn(600);
} else if (data == 'Invalid') {
$('#forgot-msg-success').empty().append('Invalid email pls try again.');
$('#forgot-msg-success').css('display', 'block').fadeIn(600).fadeOut(600).fadeIn(600);
} else {
$('input#txtForgotEmail').val("");
$('#forgot-msg-success').empty().append('Password sent on your email address.');
$('#forgot-msg-success').css('display', 'block').fadeIn(600).fadeOut(600).fadeIn(600);
}
});
});
});
Вы пытались удалить идентификатор '', когда ваш callback для события 'click' запускается и добавляет' ID', как только вы закончите с обработкой электронной почты? – Siddharth
да, я хочу, чтобы пользователь должен щелкнуть одним кликом – Sud
проверить мой ответ – Siddharth