textareas中的内容设置为使用nicEdit不更新以反映用户更改

由于我的英语水平低,请接受我的道歉

我使用jQuery加载页面,并在该页面中使用nicEdit,并使用jQuery将数据发布到另一页面。 但它只是发送空值而不是用户在编辑器中编写的内容(如果我为我的文本区域定义了默认值,它只是发送默认值而不是用户写入的文本)。 什么是问题,解决方案是什么?

谢谢。


更新阅读这篇相关文章后,它在最后的评论和阅读我发现的其他文章必须在提交表单之前使用这种方式:

nicEditors.findEditor('textarea_id').saveContent();

为此,我使用jquery选择任何textarea并调用.each() jquery函数。 例如 :

$('textarea').each(function(){
   var IDOfThisTextArea =   $(this).attr('id');
   nicEditors.findEditor(IDOfThisTextArea).saveContent()
});

这项工作适用于事先创建的textarea。 但我有一些通过jQuery动态创建的textarea,上面的findEditor()函数没有找到那些,也没有为那些调用saveContent()

对于这个问题你提供什么??????

TNX


动态创建元素的基本答案是使用类似$('selector').on('click', function(...))或whathaveyou动态绑定到触发动作,使该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();
    }
});
链接地址: http://www.djcxy.com/p/48767.html

上一篇: Content in textareas set to use nicEdit not updating to reflect user changes

下一篇: HTML Editor with Java and And webkit