A.B*_*per 7 jquery edit nicedit
因为我的英语水平低而接受我的道歉
我用jQuery加载一个页面,我在那个页面使用nicEdit,然后用jQuery将数据发布到另一个页面.但它只是发送空值而不是用户在编辑器中写入的内容(如果我为我的文本区域定义默认值,它只发送默认值而不是用户写的文本).问题是什么,解决方案是什么?
谢谢.
更新在阅读了这篇相关文章及其最后的评论并阅读其他文章后,我发现在提交表格之前必须使用这种方式:
nicEditors.findEditor('textarea_id').saveContent();
Run Code Online (Sandbox Code Playgroud)
为此,我使用jquery选择任何textarea并调用.each()jquery函数.例如 :
$('textarea').each(function(){
var IDOfThisTextArea = $(this).attr('id');
nicEditors.findEditor(IDOfThisTextArea).saveContent()
});
Run Code Online (Sandbox Code Playgroud)
这对于事先创建的textarea来说很好.但是我有一些通过jQuery动态创建的textarea,findEditor()上面的函数没有找到那些并且没有调用saveContent()那些.
对于这个问题你提供什么??????
TNX
动态创建元素的基本答案是使用类似$('selector').on('click', function(...))或whathaveyou的东西动态绑定到触发操作,让该function主体找到任何相关的.nice-wrapper textareas(通过合理的选择器)作为jquery对象$textareas,然后在执行提交之前
$textareas.each(function(){
nicEditors.findEditor(this.id).saveContent();
});
Run Code Online (Sandbox Code Playgroud)
然后您将可以使用一些方便的方法,例如.serializeArray. 显然,有很多不同的方法可以解决这个问题 - 例如,也许您想绑定到表单的提交事件而不是单击按钮 - 但我认为许多(大多数?)明智的解决方案都失败了归入相同的一般类别。
| 归档时间: |
|
| 查看次数: |
7188 次 |
| 最近记录: |