如何在不使用id的情况下获取tinyMCE文本

时间:2018-01-16 15:16:56

标签: javascript jquery tinymce

我正在研究项目,我动态加载了很多tinyMCE编辑器实例。无权访问元素ID,因为用户可以添加新的编辑器实例。

以前当我使用常规文本字段时,所以我循环遍历所有这些并执行以下操作:

var obj = {
    $(this).find('.mytextfieldselector').val()
}
问题是,当我试图找到像这样的小型mce时:

$(this).find('.mce-tinymce').getContent();

它不起作用。

有没有解决方案?

3 个答案:

答案 0 :(得分:1)

TinyMCE通过<!-- https://mvnrepository.com/artifact/net.sourceforge.jtds/jtds --> <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> 维护页面上所有编辑器实例的数组 - 它返回一个数组。

这是一个TinyMCE小提琴,展示如何使用它来迭代所有编辑并收集他们的内容:

http://fiddle.tinymce.com/migaab/1

答案 1 :(得分:0)

今天我找到了解决方案。它比我想象的要简单得多。

遍历你拥有的所有div。 首先使用jquery获取编辑器的属性“id”。然后使用tinyMCE.get(id)

它会是这样的:

$(this).find('.yourDivSelector').each(function() {

var currentEditorId = $(this).find('.yourTinyMCEEditorSelector').attr('id');
var textAreaValue = tinyMCE.get(currentEditorId).getContent();

//Here do what you want wit textAreatValue

}

答案 2 :(得分:-1)

tinyMCE.activeEditor.getContent()