FAPIで作成したフォームの送信ボタンに#ajaxを使用しています。ユーザーがフォームを送信すると、フォームが ajax を介して送信される前に、jQuery 検証を実行したいと考えています。#ajax は、送信、クリック、マウスダウン、キープレスなどの送信ボタンに関連するイベントを防止するため、jQuery を使用して送信イベントをキャッチできません。
とりあえず回避策として、ajax.js (misc/ajax.js) にカスタム コードを追加しました。
Drupal.ajax = function (base, element, element_settings) {
...
beforeSubmit: function (form_values, element_settings, options) {
//my custom code
alert(1);
...
コアをハッキングしているため、これは drupal のベスト プラクティスに反します。カスタムjsファイルまたはajax送信前にコンテンツを検証する他のアプローチから同じことを行うのを手伝ってください。