.serialize()没有获得正确的textarea内容

时间:2017-07-20 16:21:13

标签: javascript jquery html ajax

我在表单中预编译了一些textareas。 textareas中的文本必须由用户修改,并由AJAX发送到另一个页面。类似的东西:

  1. 预编译文本:"这是预编译文本"
  2. 用户干预:"这是我的干预"
  3. 的预编译文本
  4. 点击按钮并将表单发送到ajax
  5. 这是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内容后单击此按钮。

1 个答案:

答案 0 :(得分:0)

我的mystake是不考虑tinymce.My textarea由tinymce管理,它不直接保存文本区域内的更新,我需要先调用onCreate()