Возможно связать отправление () функция перед каким-либо существующим onsubmit/submit?

У меня есть форма с onsubmit атрибут. Я должен связать новое, отправляют событие, и мне нужен этот, чтобы быть выполненным, прежде чем любой существующий отправит функции.

Следующий код демонстрирует проблему.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Test</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
      jQuery(function($) {
        // a plugin
        $('form').submit(function() {
          alert("Second");
        });
        // an other plugin
        $('form').submit(function() {
          alert("Third");
        });

        // this event must always be executed as first event
        $('form').submit(function() {
          alert("Always First");
        });
      });
    </script>
  </head>
  <body>
    <form onsubmit="javascript:alert('Fourth');">
      <p>
        <input type="submit">
      </p>
    </form>
  </body>
</html>

При выполнении сценария сначала Вы становитесь "Вторыми", то "Сначала".

Возможно связать новое, отправляют событие и указывают, должна ли функция быть вызвана перед каким-либо существующим событием?

Ограничения:

  • Должны быть сохранены существующие события.
  • Я не могу удалить существующие события потому что содержание onsubmit атрибут содержит довольно сложную логику, записанную направляющими
  • (ДОБАВЛЕННЫЙ): событие должно всегда выполняться перед любым существующим onsubmit событием и уже связанными событиями (возможно, связанный другим плагином)

Какая-либо идея?

7
задан Simone Carletti 12 January 2010 в 21:49
поделиться