在javascript createElement上调用.trigger

时间:2015-03-16 09:51:11

标签: javascript jquery forms csrf csrf-protection

我正在实施一个CSRF解决方案,该解决方案会在分组之前自动将存储在会话中的令牌注入所有表单。我已经实施了2个解决方案以确保处理所有提交

  1. 对于ajax提交,我实现了一个jquery.ajaxPreFilter方法,该方法在将数据属性传递给ajax处理程序之前将其添加到数据属性中。

  2. 对于其他表单,我使用jquery.on('submit')绑定到提交事件。

  3. 对于通过javascript提交的表单,我已将.submit()调用更改为.trigger('submit');

  4. 我们的代码中有一些javascript方法会在调用form.submit()之前使用javascript document.createElement()来创建表单。我无法将这些更改为form.trigger('submit'),因为jquery无法识别它们;我收到错误“form.trigger不是函数”。

    如何处理这些类型的表单提交以触发提交事件,以便我的绑定方法能够将其提取出来?

1 个答案:

答案 0 :(得分:0)

我现在找到了一个解决方案,并没有意识到它是如此简单。

而不是打电话

form.submit();

我只是致电

$(form).trigger('submit');