我在使用 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 提交之前验证内容。