jquery - ckeditor 更改表单重置按钮上的 uicolor

标签 jquery ckeditor

我在表单上安装了 CKEditor,这样当出现与 CKEditor 相关的验证错误时,CKEditor 会显示为红色 - 这样用户就会知道要纠正哪个控件。

我在表单上使用了以下 jquery 代码来为无效的 CKEditor 着色:

CKEDITOR.instances['id_of_text_area'].config.uiColor = '#b94a48';

当我点击表单重置按钮时,我希望将无效的CKEditor的uiColor改回默认颜色,但是上面的代码不起作用。我尝试了几行不同的代码,但似乎都不起作用。

以下代码不起作用:

CKEDITOR.replace( 'id_of_text_area', { uiColor: "#AADC6E" });

当我单击表单重置按钮时,如何将 CKEditor 的颜色更改回默认颜色?

编辑:

Parry 的 andwser 可以工作,但会恢复完整的工具栏。

如何从我的设置中恢复默认工具栏:

CKEDITOR_CONFIGS = {
'default': {
    'toolbar': [
        [ 'Bold', 'Italic', 'Underline' ], #, 'Strike'
        #[ 'Cut', 'Copy', 'Paste', 'PasteFromWord' ],
        [ 'NumberedList', 'BulletedList' ], #, 'Indent', 'Outdent' 
        [ 'SpecialChar', 'SelectAll' ], #'Table', 
        [ 'Link', 'Unlink' ],
        #[ 'Styles' ],
        [ 'SpellChecker', 'Scayt' ],
        [ 'Undo', 'Redo' ],
        [ 'Maximize' ]
    ],
    'width': 600,
    'height': 60,
    'toolbarCanCollapse': False,
    'autoGrow_minHeight': 60,
    'minHeight': 60,

},

最佳答案

我认为您需要先销毁旧的 CKEDITOR 实例,然后才能更改它的颜色。

这里检查这个 JSFiddle。我希望它有帮助。

http://jsfiddle.net/9B9gw/2/

    $(function(){
        CKEDITOR.replace("test");
        $(document).on('click', '#reset', function(){
            $("#form1")[0].reset();
            CKEDITOR.instances['test'].destroy();
            CKEDITOR.replace('test', { uiColor : "#AADC6E"} );
        });
    });

根据更新的问题,我已经更新了 JSFiddle, http://jsfiddle.net/9B9gw/4/

关于jquery - ckeditor 更改表单重置按钮上的 uicolor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122078/

相关文章:

php - CKeditor 和 TinyMCE 在发布的内容上输出 HTML 标签

javascript - CKEditor 4 在 Material UI 对话框中使用时出现问题

CKEditor 添加更多符号

javascript - 如何根据需要多次播放音频数组中的随机值

jquery - 如何在 div 底部对齐按钮?

javascript - 在其他功能完成后运行功能

javascript - jQuery:获取类中最大的数字

javascript - 在 ckeditor img 中自动应用类

laravel - CKEditor5 与 vue.js 和 laravel 的集成

php - 使用 jquery (ajax) 和 php 的上一个和下一个日期