Я пытаюсь запретить пользователю нажимать на несколько элементов, вызывающих обратную передачу, на странице.Другими словами, если они нажмут кнопку «продолжить», они не смогут вызвать еще одну обратную передачу, пока не вернется исходный запрос.
Я попробовал две версии кода jQuery.Также не то, что я хочу:
Эта версия отключит все элементы обратной передачи, но при этом остановит срабатывание нажатого элемента.Для справки, я не думаю, что .removeAttr('onclick')
действительно требуется, но его игнорирование не меняет поведение.
$(function() {
$('a, :button, :submit').click(function() {
var elements = $('a, :button, :submit');
elements.attr('disabled', 'disabled').removeAttr('onclick');
});
});
В этой версии отключены все другие элементы обратной передачи, но она позволяет мне повторно использовать тот же элемент, на который была нажата кнопка - я не хочу нажимать одну и ту же кнопку дважды
$(function() {
$('a, :button, :submit').click(function() {
var otherelements = $('a:not(#' + $(this).attr('id') + '), :button:not(#' + $(this).attr('id') + '), :submit:not(#' + $(this).attr('id') + ')');
elements.attr('disabled', 'disabled').removeAttr('onclick');
});
});
Как я могу предотвратить это поведение?