我在表单中预编译了一些textareas。 textareas中的文本必须由用户修改,并由AJAX发送到另一个页面。类似的东西:
这是AJAX:
function send() {
var data_form = $('#id_form').serialize();
$.ajax({
type: "POST",
url: "another_page.php",
data: data_form,
dataType: "html",
success: function(data) {
},
error: function() {
}
});
}
问题在于var data_form = $('#id_form').serialize();
它始终返回旧的文本值("这是预编译的文本")并且我失去了用户干预。为什么会出现这种情况? Serialize不会在表单元素中获取实际值吗?
修改
单击按钮
调用函数send()<a href="#" id="" onclick="send();" >SEND</a>
用户在修改了textarea内容后单击此按钮。
答案 0 :(得分:0)
我的mystake是不考虑tinymce.My textarea由tinymce管理,它不直接保存文本区域内的更新,我需要先调用onCreate()
。