简体   繁体   English

如何通过TinyMCE通过AJAX传递textarea内容

[英]How to pass textarea content using TinyMCE through AJAX

I've recently discovered a problem when submitting forms using TinyMCE Jquery-plugin. 我最近发现了使用TinyMCE Jquery插件提交表单时出现的问题。 When trying to submitting normal input fields such as text fields, select boxes and so on, everything works as it should. 尝试提交普通的输入字段(例如文本字段,选择框等)时,一切都会正常进行。 However, using TinyMCE on a textarea doesn't work correctly; 但是,在文本区域上使用TinyMCE不能正常工作。 i have to submit two times to save. 我必须提交两次保存。 Is there a fix for this particular problem? 有针对此特定问题的修复程序吗?

<script>
 $(function () {
     $('.message').removeClass('hidden');
 });
  $(function () {

    $('form').on('submit', function (e) {

      //save button so we can use later
      var my_button = $(this).find("button");

      //give button loading state
      my_button.button('loading');

      e.preventDefault();

      var note = $("#content").text();
      $.ajax({
        type: 'POST',
        dataType:'html',
        url: '/m/core/_processEditEntry.php',
        data: $('form').serialize(),
        success: function () {

          //reset state
          my_button.button('reset');

          $(".message").fadeIn(0);
          $(".message").delay(5000).fadeOut('slow');
        }
      });

    });

  });
</script>

HTML 的HTML

<textarea id="cotent" name="content" style="width:100%"><?php echo $entry->content; ?></textarea>

Answer to my question. 回答我的问题。

I needed to add tinyMCE.triggerSave(); 我需要添加tinyMCE.triggerSave();

<script>
  $(function () {

    $('form').on('submit', function (e) {

      //save button so we can use later
      var my_button = $(this).find("button");

      //give button loading state
      my_button.button('loading');

      e.preventDefault();
      tinyMCE.triggerSave();
      var note = $("#content").text();
      $.ajax({
        type: 'POST',
        dataType:'html',
        url: '/m/core/_processEditEntry.php',
        data: $('form').serialize(),
        success: function () {

          //reset state
          my_button.button('reset');

          $(".message").fadeIn(0);
          $(".message").delay(5000).fadeOut('slow');
        }
      });

    });

  });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM