Есть ли способ вызвать событие с помощью jQuery (или обычного DOM API) без вызова каких-либо обработчиков - PullRequest
2 голосов
/ 11 ноября 2009

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

1 Ответ

1 голос
/ 11 ноября 2009

Вам не нужно отменять регистрацию ваших обработчиков событий; они не будут вызваны при программном запуске события ...

document.forms[0].onsubmit = function() {
  alert("You will not see this");
  return false;
}
document.forms[0].submit();

Однако, если у вас есть объект jQuery, обязательно вызовите функцию submit базового элемента DOM ...

$("form")[0].submit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...