nicEdit和MVC 3/jquery需要字段验证

Glu*_*uip 1 jquery jquery-validate nicedit asp.net-mvc-3

我正在使用NicEdit作为我的MVC3项目中的页面的wysiwig JS编辑器.我想要一个编辑器的字段是textarea,它是一个"必需"字段.

问题是客户端JQuery验证没有"看到"在nicEdit textarea中输入的内容(因为nicEdit完全改变了页面并且textarea IS为空).我该如何解决这个问题?有没有办法用编辑框的值立即填充textarea?我可以以一种很好的方式挂钩JQuery验证,以便保持"不引人注目"吗?

谢谢

Glu*_*uip 6

好的,这就是我想出来的.我刚刚在提交按钮的click处理程序中添加了一些代码,因此nicEditor会在jquery验证开始之前更新html:

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

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

if(this.getContent() == "") {
  this.setContent('<br />');
Run Code Online (Sandbox Code Playgroud)

}

我删除了这段代码,因此textarea保持空白.