1

我使用 NicEdit 作为我 MVC3 项目中页面的所见即所得 JS 编辑器。我想要一个编辑器的字段是一个文本区域,它是一个“必填”字段。

问题是客户端 JQuery 验证没有“看到”在 nicEdit textarea 中输入的内容(因为 nicEdit 完全更改了页面并且 textarea 为空)。我将如何解决这个问题?有没有办法立即用编辑框的值填充文本区域?我可以以一种很好的方式连接到 JQuery 验证以使事情保持“不引人注目”吗?

谢谢

4

1 回答 1

6

好的,这就是我想出的。我刚刚在提交按钮的单击处理程序中添加了一些代码,以便 nicEditor 在 jquery 验证启动之前更新 html:

$('input[type=submit]').bind('click', function () {
    for(var i=0;i<nicEditor.nicInstances.length;i++){
        nicEditor.nicInstances[i].saveContent();
    }
});

另请注意,如果内容为空,我必须从 NicEdit.js 中删除一些代码,因为它正在添加换行标记,如下所示:

if(this.getContent() == "") {
  this.setContent('<br />');

}

我删除了此代码,因此 textarea 保持为空。

于 2011-07-28T20:04:06.290 回答