【问题标题】:populate ckeditor form with jquery用 jquery 填充 ckeditor 表单
【发布时间】:2017-01-16 17:58:00
【问题描述】:

我正在尝试使用 Jquery 中的 Json 解析从 mysql 数据中填充表单,除了 "CKEDITOR Field / textarea" 总是 blank 之外,一切都很好,这是我的代码

function populateForm(form, dataJSON)
{
    var data = $.parseJSON(dataJSON);
    $.each(data, function(key, value) {
        var $ctrl = $("#"+form).find('[id='+key+']');
        if ($ctrl.is('select')){
            $('option', $ctrl).each(function() {
                if (this.value == value)
                    this.selected = true;
            });
        }
        else if ($ctrl.is('textarea')) {
            $ctrl.val(value);
        }
        else {
            switch($ctrl.attr("type")) {
                case "email":
                case "text":
                case "hidden":
                    $ctrl.val(value);
                    break;
                case "checkbox":
                    if (value == 'on')
                        $ctrl.prop('checked', true);
                    else
                        $ctrl.prop('checked', false);
                    break;
            }
        }
    });
}

如何解决?

【问题讨论】:

    标签: jquery forms ckeditor populate


    【解决方案1】:

    CKEditor 创建一个显示文本的小部件,该小部件与原始文本区域分开。如果 CKEditor 已经初始化,您需要以编程方式将文本添加到小部件,而不是自己更新文本区域,就像这样...

    CKEDITOR.instances.IDofEditor.insertText(value);
    

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      相关资源
      最近更新 更多