动态制作textarea ckeditor

时间:2013-04-23 13:19:43

标签: textarea ckeditor undefined

当我尝试将这些动态制作的textareas变成CEditor字段时,我得到错误: TypeError:b未定义

我的代码:

    var input = $("<textarea>").addClass("textAreaClassTest");
    //input.setAttribute("id", "como");
    //input.setIdAttribute("id", "como");
    //input.ID = 'como';
    CKEDITOR.replace('como');
    item.append(input);
    //CKEDITOR.replace('como');

    return item;

我似乎无法给textarea一个id - 任何id:)

1 个答案:

答案 0 :(得分:0)

我假设您正在使用jQuery,并且一次只能使用一个或多个文本区域。因此,您可以获取文本区域并为其分配ID并使用它们,如下所示。

//select all text areas
var input = $("textarea");
var list = new Array();
var count = 0;

input.each(function () {
    count++;
    $this = $(this);
    $this.attr("id", "como" + count);
    console.log('id is "' + $this.attr("id") + '" and text is "' + $this.text() + '"');
    CKEDITOR.replace($this.attr("id"));
    list.push($this.attr("id"));
});
//return the list of replaced text area ids
return list;