主题: 如何一次性为多个textarea添加编辑器
作者: xuzhike, 发布日期: 2012-01-08 22:25:32, 浏览数: 6133

我一个页面里有多个textarea,它们的id都以_info结束,我想给它们一次性加上编辑器,以

K.create('textarea[id$="_info"]' 的方式添加。实际上只有第一个有编辑器。


查看了文档,得到下面信息

---------------------------------------------

Note

  • 第一个参数可用其它CSS选择器,匹配多个textarea时只在第一个元素上加载编辑器。
-----------------------------------------------------------------


请问是否有变通方式批量添加编辑器。


谢谢

作者: 无名, 发布日期: 2012-02-11 00:33:15
你的想法跟我的需求有一点近似,我想把编辑器的按做成一个像PS工具栏一样,可以对多个textarea编辑,期待高手,同时也希望主人能给一个解决方案思路,在此先感谢楼主
回复
作者: 摆摆, 发布日期: 2012-03-28 17:29:56

用选择器获取jQuery对象,然后循环遍历


var $textareas = $("XXX");
$.each($textareas, function() {
    var id = $(this).attr("id");
    KindEditor.ready(function(K) {
        K.create("#" + id)  ;
    });
});
回复
作者: Roddy, 发布日期: 2012-03-28 18:18:57
回复摆摆:这样更简单,第一个参数支持element
var $textareas = $("XXX");
KindEditor.ready(function(K) {
    $.each($textareas, function() {
        K.create(this);
    });
});
回复
作者: 摆摆, 发布日期: 2012-03-28 21:52:11
回复Roddy:哦,谢谢老大
回复
作者: 摆摆, 发布日期: 2012-03-28 22:18:25
回复Roddy:晕, 报错啊, "0.style.width" 为空或不是对象,
回复
作者: 摆摆, 发布日期: 2012-03-28 22:23:31
回复Roddy:哦~~用成$(this)了~~你说的是element对象~~
回复
发表新帖 发表回复