这是很老,但周围的Googling后解决对我来说同样的问题,我还没有找到解决办法。看起来像从iPad的一些奇怪的行为(很容易重现,没有办法修复,至少我发现):目标输入字段确实发生了变化,但发布的值是原始值(???)
如果某个解决方法对某人有用,而不是在表单提交中应用来自contenteditable div的更改,则在div更改时应用更改(不适用于contenteditable div的更改事件,因此确实是在blur事件上完成):
[initial value here]
jQuery('#editor_inline_core_body').blur(function() {
var value = jQuery('#editor_inline_core_body').html();
jQuery('#jform_core_body').val(value);
return true;
});
效率较低,但至少有效。如果你想要更多的效率,你可以使用焦点事件来检查新旧值,但至少我不认为这是一个大问题或值得增加的复杂性。