Jquery 文本区域中的内容设置为使用nicEdit不更新以反映用户更改

Jquery 文本区域中的内容设置为使用nicEdit不更新以反映用户更改,jquery,edit,nicedit,Jquery,Edit,Nicedit,接受我的道歉,因为我的英语水平低 我使用jQuery加载一个页面,在该页面中使用nicEdit,并使用jQuery将数据发布到另一个页面。但它只发送空值,而不是用户在编辑器中编写的值(如果我为文本区域定义了默认值,它只发送默认值,而不是用户编写的文本)。问题是什么?解决方案是什么 谢谢 阅读后更新,阅读结尾处的评论,阅读我发现的其他文章,在提交表格之前必须使用这种方式: nicEditors.findEditor('textarea_id').saveContent(); 为此,我使用jqu

接受我的道歉,因为我的英语水平低

我使用jQuery加载一个页面,在该页面中使用nicEdit,并使用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

在提交表单之前,如何保存所有这样的实例

$('input[type=submit]').bind('click', function () {
    for(var i=0;i<nicEditors.nicInstances.length;i++){
        nicEditors.nicInstances[i].saveContent();
    }
});
$('input[type=submit]')。绑定('click',函数(){

对于(var i=0;i动态创建的元素的基本答案是使用类似于
$('selector')的东西。在('click',function(…)
或您要动态绑定到触发动作的内容上,让
function
主体找到任何相关的
。漂亮的包装文本区域
s(通过合理的选择器)作为jquery对象,在执行提交之前

 $textareas.each(function(){ 
  nicEditors.findEditor(this.id).saveContent();
 });
这将允许您使用一些方便的方法,如
.serializeArray
。显然,有许多不同的方法可以解决此问题-例如,您可能希望绑定到表单的提交事件,而不是单击按钮-但我认为有很多(大多数?)所有合理的解决方案都属于同一类