tinyMCE更改事件正在工作,但未隐藏文本区域';s

tinyMCE更改事件正在工作,但未隐藏文本区域';s,tinymce,textarea,Tinymce,Textarea,我已经使用下面的代码(由TypeScript代码生成)启动了textarea列表(大约12个)的tinyMCE 我尝试了两个编辑器。save();和tinymce.triggerSave();关于tinyMCE更改事件。但仍然隐藏的textarea更改事件并没有触发,尽管内容已更新到textarea 我需要textarea的事件通过添加name属性向表单中实际添加元素 $(divObj).find('.segment-input').change(function () {

我已经使用下面的代码(由TypeScript代码生成)启动了textarea列表(大约12个)的tinyMCE

我尝试了两个编辑器。save();和tinymce.triggerSave();关于tinyMCE更改事件。但仍然隐藏的textarea更改事件并没有触发,尽管内容已更新到textarea

我需要textarea的事件通过添加name属性向表单中实际添加元素

    $(divObj).find('.segment-input').change(function () {
         $(divObj).find('input[type="hidden"]').attr('name', $(divObj).find('input[type="hidden"]').attr('name-nochange'));
         $(divObj).find('input[type="hidden"]').removeAttr('name-nochange');
    });

根据您的上述评论,查看此小提琴:

editor.on()
函数可以访问触发它的编辑器(
e
)。您可以获取(除其他外)底层文本区域的目标ID。在我提供的小提琴中,我将其记录到
init
change
blur
上每个编辑器的控制台中

一旦知道了ID,就可以使用JavaScript找到它,并对该本地元素执行所需的操作


编辑器(
e
)对象中有各种有用的数据-它值得记录
e
,并查看其他数据,因为其他数据也可能对您的场景有所帮助

您能否创建一个最小的、完整的、可验证的示例来展示您构建的内容?这将帮助人们理解什么代码正在运行以及何时运行。谢谢@michael fromi,问题更新。我使用文本区域更改事件将name nochange属性重命名为name属性,从而向表单中实际添加一个元素。这不能在tinyMCE change event上完成,因为它初始化了大约12个textarea。当您在tinyMCE中进行更改时,您没有与基础
textarea
交互,因此不会触发其任何本机事件。当编辑器的事件被触发时,您可以尝试以编程方式执行此操作。有什么原因不能使用编辑器事件与页面的DOM交互吗?@michael fromi,正如我前面提到的,tinyMCE在同一页面上初始化了将近12个实例。是否可以访问用户当前正在处理的特定文本区域?
    $(divObj).find('.segment-input').change(function () {
         $(divObj).find('input[type="hidden"]').attr('name', $(divObj).find('input[type="hidden"]').attr('name-nochange'));
         $(divObj).find('input[type="hidden"]').removeAttr('name-nochange');
    });