使用jquery

时间:2015-05-17 20:12:35

标签: javascript jquery ajax forms serialization

在我的CMS上,我使用标记为公共帖子,并在标记为put生成html到textarea的表单上,当我第一次提交(创建新帖子)表单时,系统正确序列化。

创建后我的CMS附加一个输入(类型文本),其中包含一些特定信息和按钮以进行编辑和删除,过程是相同的,但是当我尝试序列化表单时:

$(e).serialize() // e ----> '#form'

我看到了textarea的旧值(原始值),并且只有在提交(编辑)后才能获得正确的序列化信息。

example of bad serializing

我有实时预览,所以textarea总是有最近的内容。 。

问题出在哪里?

因为如果我尝试编辑帖子(直接从帖子列表中访问),所有工作和表单总是正确序列化。

功能代码:

var form_submit = function(e, f){
    console.log('FORM')
    e.preventDefault();
    NProgress.start();
    console.log($(f).serialize()+'&req_type=put')
    $.post(
        f.action, $(f).serialize()+'&req_type=put'
    ).success(function(d){
        // ....
    }).error(function(d){
        // ....
    })
}

1 个答案:

答案 0 :(得分:0)

提交后我需要更新"已查看" textarea的文字,

solution

所以这是解决这个奇怪问题的方法....

$('#full_mark').val($('#full_mark').text());