我有一个带有Froala编辑器的表单,我正在通过AJAX调用提交数据。
在发送ajax调用之前,使用JQuery 序列化表单
var serializedForm = $('form').serialize();
当我处于代码视图模式并提交serializedForm
时,不会设置新值。
当我退出代码视图模式并提交serializedForm
具有新值时
如果我以传统方式提交表单(仅用于测试目的(,则在"所见即所得"one_answers"代码视图"模式下都会传递正确的值。
我认为有一些事件处理程序在每次提交表单时都会触发,而在序列化表单时却没有触发,但我在网上找不到任何内容。
事实证明,CodeView插件中有一个表单提交事件的事件处理程序,它发挥了的魔力。
在我的情况下,我必须通过加载模拟器和手动触发事件来模拟form.submit
。
var editor = $('#editor')[0]['data-froala.editor'];
editor.events.trigger('form.submit');
var serializedForm = $('form').serialize();
希望它能帮助