主题: ajax动态加载文本框后,IE下正常。火狐下不正常
作者: 小浪子, 发布日期: 2013-05-10 16:41:33, 浏览数: 2658

js代码:

function LoadLineDay(ClassId, Num) {
    $('#BatDay').val('');
    if (Num != '') {
        $('#LoadDay').html('行程内容加载中……');
        $.get('Admin_Day.Aspx', {
            action: 'dayload',
            DataId: ClassId,
            Num: Num,
            rand: Math.random()
        },
        function(data) {
            $("#LoadDay").html(data);
            // 遍历data-name=textarea的文本框元素,进行加载编辑器
            var arr = $("textarea[data-name='textarea']");
            $.each(arr,
            function() {
                // 自己定义的加载编辑器的函数
                LoadCmsEditor(1, '../', $(this).attr('id'), ChannelLineId, 0, 0);
            });
        })
    }
}

admin_day.aspx返回的是:

<textarea name="dContent" id="dContent1" style="width:95%;height:200px;" data-name="textarea"></textarea>
<textarea name="dContent" id="dContent2" style="width:95%;height:200px;" data-name="textarea"></textarea>

 

IE下正常。火狐下无法加载编辑器。没有提示js错误

作者: Roddy, 发布日期: 2013-05-10 20:57:01

LoadCmsEditor里是怎么写的?要去掉KindEditor.ready,直接用KindEditor.create

回复
作者: Roddy, 发布日期: 2013-05-10 20:58:26
先直接这么写试试
KindEditor.create("textarea[data-name='textarea']");
回复
作者: 小浪子, 发布日期: 2013-05-10 21:30:51

当然去掉了的。。

回复
作者: 小浪子, 发布日期: 2013-05-10 21:45:29
是我自己弄错了。原来自己的LoadCmsEditor设置的是name的。不是ID的。。可以了。。
回复
发表新帖 发表回复