2015-05-17 31 views
0

在我的CMS上,我使用标记为公共职位,并在窗体标记为生成HTML到textarea,当我第一次提交(创建新的职位)窗体序列化正确。不正确的形式序列化与jquery

我的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){ 
     // .... 
    }) 
} 
+0

没有看到更多的代码我不能确定,但​​我imagin这是因为您将表单数据以原始值存储到“e”,并且序列化该变量,而不是当前的表单值。 – sharf

+0

@sharf当然,我添加了完整的功能,并且如果我从原始帖子编辑页面编辑帖子,而不是从转换到编辑页面,它就能正常工作。 。 。 。 –

+0

'#full_mark'的默认值是3s还是4s? – sharf

回答

0

提交我需要更新的textarea所述 “浏览” 文本后,

solution

所以这里是这个奇怪的问题的解决方案... 。

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