我使用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
的值发生更改之后,但是,就像我说,它永远不会去服务器=(
我怎么能解决这个问题?
答案 0 :(得分:1)
在触发jQuery ajax魔法之前,在CodeMirror实例上调用.save()
。出于性能原因,在键入时不会不断更新textarea。它会注意到在表单上提交事件并保存,但是当您执行ajax提交时不会触发此类事件。