Ckeditor不加载通过ajax在弹出对话框中生成的元素
ckeditor not loading on element generated via ajax on popup dialog?
我使用自定义表单和生成表单元素与ajax调用,但textarea没有加载ckeditor。这个表单加载在弹出对话框上。下面是我的代码:
ajax code:
jQuery.ajax({
type: "POST",
url: "reg_arz_ajax2.php",
data: "book="+book_arzyabi,
dataType : "html",
success: function(response){
$('#resp').html(response);
ckeditor.replace('fname');
$("#fname").ckeditor();
},
error:function (xhr, ajaxOptions, thrownError){
//On error, we alert user
alert(thrownError);
}
});
$( "#dialog-form" ).dialog( "open");
});
php代码: echo '<textarea class="ckeditor" cols="80" id="fname" name="fname" rows="10" >test</textarea>';
html代码: <html>
<head>
<script type="text/javascript" src="../include/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="../include/ckeditor/sample.js" ></script>
</head>
<body>
<form>
<fieldset>
<label for="name">Name</label>
<div id="resp" ></div>
</fieldset>
</form>
</body>
</html>
请帮我解决这个问题
您需要手动将textarea转换为CKEditor实例,因为通过分配类名进行替换只在页面加载时完成一次。
有关于如何将文本区域转换为ckeditor实例的示例,基本上只是:
CKEDITOR.replace( 'textarea_id' )
所以你应该加上
CKEDITOR.replace( 'fname' )
到ajax成功回调。
请注意,Javascript是大小写敏感的,所以你应该用大写的CKEDITOR
。在replace
之后调用ckeditor
的函数也过多。
相关文章:
- 单击函数生成的 jQuery 对话框中的元素
- Jquery具有iframe和生成的元素的简单模态对话框
- jQuery对话框,关闭时在对话框中隐藏一个元素
- 循环遍历javascript数组,并在JQuery对话框中显示每个元素
- 如何获取离子对话框中动态加载的元素的元素高度
- 专注于第一个表单元素,无论它是什么.j查询对话框
- 单击元素后无法显示角度对话框
- 在显示事件后替换 CKEditor 对话框中的元素
- “Jquery ”对话框在表单元素中不会保持打开状态
- 使用 JQuery 在动态 JQuery UI 对话框中为动态创建的表单元素设置值
- 如何使用鼠标移动<对话框>元素
- onsen ui:访问ons对话框's父页中的DOM元素
- 在jQuery UI对话框中设置元素样式
- 在jQueryUI对话框中显示和格式化数组元素
- ckeditor-如何将css类添加到对话框中的输入元素中
- 通过Javascript函数打开和关闭对话框元素
- jQuery UI对话框:对话框元素从DOM中消失
- 通过单击背景来消除html对话框元素
- 使用tab键在Safari和Chrome中不工作的对话框元素内循环
- 添加事件处理程序到对话框元素