我正在研究项目,我动态加载了很多tinyMCE编辑器实例。无权访问元素ID,因为用户可以添加新的编辑器实例。
以前当我使用常规文本字段时,所以我循环遍历所有这些并执行以下操作:
var obj = {
$(this).find('.mytextfieldselector').val()
}
问题是,当我试图找到像这样的小型mce时:
$(this).find('.mce-tinymce').getContent();
它不起作用。
有没有解决方案?
答案 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小提琴,展示如何使用它来迭代所有编辑并收集他们的内容:
答案 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()