Estoy usando el editor TinyMCE y quiero reemplazar un texto en particular. En tinyMCE, busco el contenido anterior y luego lo reemplazo con alguna variable.
$("input:radio").change(function() { if ($(this).is(':checked')) { if (actions[$(this).attr('id')] != 'Pursue') { $('#primary_firm').val('').trigger('change'); $('#drafting_firm').val('').trigger('change'); } $(this).parents('.actions').siblings('.conclusions').find('input:checkbox').prop('checked', false); const oldActionId = window.oldAction; console.log(oldActionId); tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent().replace(oldActionId, '<b>' + actions[$(this).attr('id')] + '</b>')); // Adding comment // Hide data of other action if (isMobile) { $(this).parents('.actions').siblings('.conclusions').css("display", "none"); $(this).parents('div').next('.conclusions').css("display", "block"); } } window.oldAction = actions[$("input[type=radio]:checked").attr('id')]; });Ahora el problema es que, la primera vez que oldActionId no está definido. Es decir, no puede obtener el valor del botón de opción seleccionado anteriormente, por lo que se muestra indefinido. Cualquier forma de obtener el valor seleccionado anterior.