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

前端之家收集整理的这篇文章主要介绍了jquery – textareas中的内容设置为使用nicEdit不更新以反映用户更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因为我的英语水平低,接受我的道歉

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

谢谢.

更新阅读this related article后,它的评论结束并阅读其他文章,我发现在提交表格之前必须使用这种方式:

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动态绑定到触发动作,让函数体找到任何相关的.nice-wrapper textareas(通过敏感的选择器)作为jquery对象$textareas,并在执行提交之前
$textareas.each(function(){ 
  nicEditors.findEditor(this.id).saveContent();
 });

然后,它将允许您使用一些方便的方法,如.serializeArray.显然,有许多不同的方法可以解决这个问题 – 例如,您可能希望绑定到表单的提交事件而不是点击按钮 – 但我认为很多(大多数?)明智的解决方案进入相同的一般类别.

猜你在找的jQuery相关文章