jQuery ajaxForm在codemirror保存后传递错误的textarea值

时间:2012-09-24 14:53:21

标签: jquery codemirror

我使用jQuery的ajaxForm方法来汇总我的表单,我使用POST。 表单中有一个textarea输入,我使用Codemirror来突出显示它。

在提交之前,我使用Codemirror的save(),

但它永远不会将更改的值传递给服务器(我在服务器端和客户端都检查了它 Post参数有一个旧的值)所以,我猜这是一个客户端问题不是吗?

如您所知,Codemirror隐藏了真正的textarea,并在提交之前将textarea s place. If I set the real的textarea显示样式生成为'',但在CodeMirror s save method, I see that the real textarea的值发生更改之后,但是,就像我说,它永远不会去服务器=(

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

在触发jQuery ajax魔法之前,在CodeMirror实例上调用.save()。出于性能原因,在键入时不会不断更新textarea。它会注意到在表单上提交事件并保存,但是当您执行ajax提交时不会触发此类事件。