TextaReas中的内容设置为使用Nicdit不更新以反映用户更改
题
因为我的英语水平低而接受我的道歉
我用来加载带有jQuery的页面,然后在该页面中使用Nicdit,然后将数据发布到带有jQuery的另一个页面。但是,它只是发送空值而不是用户在编辑器中写的内容(如果我为文本区域定义默认值,它只是发送默认值而不是用户写的文本)。有什么问题,解决方案是什么?
谢谢。
更新 看完后 这篇相关文章 最终的评论和我发现的其他文章必须在提交表格之前使用这种方式:
nicEditors.findEditor('textarea_id').saveContent();
为此,我使用jQuery选择任何文本方面并致电 .each()
jQuery功能。例如 :
$('textarea').each(function(){
var IDOfThisTextArea = $(this).attr('id');
nicEditors.findEditor(IDOfThisTextArea).saveContent()
});
此功能适用于事先创建的TextArea。但是我有一些文本方面通过jQuery动态创建 findEditor()
上面的功能没有找到这些,也没有打电话 saveContent()
对于那些。
对于这个问题,您提供的是?
tnx
解决方案
动态创建元素的基本答案是使用类似 $('selector').on('click', function(...))
或者您要动态绑定到触发动作的方法, function
身体发现任何相关 .nice-wrapper textarea
S(通过明智的选择器)作为jQuery对象 $textareas
, ,在执行提交之前
$textareas.each(function(){
nicEditors.findEditor(this.id).saveContent();
});
然后,它将让您使用一些便利方法 .serializeArray
. 。显然,解决此问题的方法有许多不同的方法 - 分为同一一般类别。
其他提示
在提交表格之前保存所有这样的实例怎么办
$('input[type=submit]').bind('click', function () {
for(var i=0;i<nicEditors.nicInstances.length;i++){
nicEditors.nicInstances[i].saveContent();
}
});
不隶属于 StackOverflow