使用wp_EDITOR()创建的动态更新字段

时间:2017-01-11 作者:Rafal

我想知道隐藏的价值textarea 创建人wp_editor() 或者检查是否键入了任何内容,但问题是该值是在提交时更新的,而不是动态更新的。我需要的是用jQuery验证字段是否已填写。

我的字段:

$settings = array(
                            \'editor_height\' => 300,
                            \'media_buttons\' => false,
                            \'teeny\'         => false,
                            \'quicktags\'     => false
                        );
wp_editor( $post->post_content ,\'my_content\', $settings);
我唯一的想法是:

var name = $(\'iframe#st_content_ifr\').contents().find(\'#tinymce p\').length;
然后数数段落,但这种解决方案在我看来有点愚蠢。有没有更好的办法?

2 个回复
最合适的回答,由SO网友:Rafal 整理而成

我已通过以下方式解决了此问题:

jQuery(document).ready(function ($) {

    // Check if TinyMCE is active
    if (typeof tinyMCE != "undefined") {
        $(\'form\').on(\'click\', function () {

            if (tinyMCE.activeEditor != null){
            var editorContent = tinyMCE.activeEditor.getContent();
            $(\'#get_content\').val(editorContent).change();

            if ((editorContent === \'\' || editorContent === null)) {
                $(\'#get_content\').val(editorContent).change();

            }
            }
        });
    }

});

SO网友:prosti

根据documentation 你也有

textLength 您可以调用的属性。