WordPress TinyMCE未提交内容

| 我已经为WordPress 3.1编写了一个管理插件。该插件具有TinyMCE文本区域。我正在使用jQuery Form将表单数据提交到处理页面。 TinyMCE文本区域显示正确,我可以在其中键入内容。但是,当我将数据发送到处理页面时,将发送除TinyMCE textarea内容之外的所有数据,并且处理页面将返回预期结果。如果我单击第二次发送,则会发送TinyMCE日期。如何解决? 这是JavaScript:
    <script type=\"text/javascript\">    
jQuery(document).ready(function() { 
        var options = { 
            target: \'#output\',
            url: \'../wp-content/plugins/kac/ajax/send_email_to_list.php\'
        }; 

    jQuery(\'#form1\').ajaxForm(options);
}); 

function showResponse(responseText, statusText, xhr, $form)  { 

    alert(\'status: \' + statusText + \'\\n\\nresponseText: \\n\' + responseText + 
        \'\\n\\nThe output div should have already been updated with the responseText.\'); 
} 
</script>
这是html:
<form method=\"post\" id=\"form1\" name=\"form1\">
<label for=\"subject\">
Subject:
</label><br />
<input name=\"subject\" id=\"subject\" type=\"text\" size=\"40\" maxlength=\"100\" /><br /><br />
<?php
wp_tiny_mce( false , // true makes the editor \"teeny\"
    array(
        \"editor_selector\" => \"myeditor\"
    )
);

?>
<label for=\"message\">

Message: 
</label>
<textarea class=\"myeditor\" id=\"message\" name=\"message\"></textarea><br /><br />
<input name=\"send\" id=\"send\" type=\"submit\" value=\"Send\" />
</form>    
    
已邀请:
您需要注意,tinymce不等于textarea! Tinymce将在初始化时隐藏文本区域,并创建一个iframe,用户可以在其中编辑内容。因此,需要调用tinymce save方法,以便将iframe内容写回到textarea。 所以你需要下面的代码
var editor = tinymce.get( editor_id);
editor.save();  // writes content back to the textarea
// you may now use jQuery or editor.getContent(); to acces the content
    

要回复问题请先登录注册