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

我用来加载带有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 textareaS(通过明智的选择器)作为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();
    }
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top