javascript - TinyMCE 重新加载编辑器

标签 javascript jquery tinymce tinymce-4

我有带有文本区域的简单模式窗口:

<div class="box-modal" id="product_modal">
    <div class="box-modal_close arcticmodal-close"><img id="closePopupImage" src="/images/icons/popup_icon_close.png"></div>
    <div id="product_fields">
        <span class="product_label">{'TEXT_PRODUCT_NAME'|tr}:</span>
        <input type="text" class="product_name">
        <span>{'TEXT_PRODUCT_PRICE'|tr}:</span>
        <input type="text" class="product_price">
        <span>{'TEXT_PRODUCT_AMOUNT'|tr}:</span>
        <input type="text" class="product_amount">
        <br>
        <span class="product_label pr_comment">{'TEXT_PRODUCT_COMMENT'|tr}:</span>
        <textarea id="product_comment" class="product_comment"></textarea>
        <img class="add_one_more" src="/images/icons/add_button.png" title="{'TEXT_ADD_ONE_MORE'|tr}">
    </div>
</div>

我有一个带有 .add_products_btn 类按钮的表格。

我的js:

 function makeTinyMceEditor() {
            tinymce.init({
                selector: "#product_comment",
                plugins: "link"
            });
    }

$(".add_products_btn").click(function () {
        $("#product_modal").arcticmodal();
        makeTinyMceEditor();
    });

所以当我第一次点击按钮时,我的tinymce工作正常。但是当我单击第二个按钮时,我的tinymce不起作用(认为是因为每次单击按钮时textarea的id都是相同的)。 如何从编辑器中删除旧的 id 实例以便再次使用它们?

谢谢。

最佳答案

在关闭模态窗口之前,您需要使用 remove() API 将 TinyMCE 从 DOM 中分离出来。然后,您可以在重新创建模式时再次使用 init()

https://www.tinymce.com/docs/api/tinymce/root_tinymce/#remove

关于javascript - TinyMCE 重新加载编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264205/

相关文章:

javascript - TinyMCE 4.6.4 更新 - 缺少plugin.min.js 文件

javascript - 将类型键映射到字符串,然后映射到 Typescript 中的字符串类型

javascript - 如何通过 bootstrap 中的 selectpicker 插件使用 id 设置选定值

javascript - 在tinymce的回调中丢失了 "this"

javascript - jquery:列出准备好的处理程序

javascript - jquery 动态设置 colspan

TinyMce 在代码示例列表中添加新语言

javascript - 如何使用 Jquery 从复选框收集值的 JSON 对象?

javascript - Chrome 扩展程序安装错误消息

javascript - jquery ajax问题。 .done() 函数中的奇怪行为