微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.显然,有许多不同的方法可以解决这个问题 – 例如,您可能希望绑定到表单的提交事件而不是点击按钮 – 但我认为很多(大多数?)明智的解决方案进入相同的一般类别.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐