与ckeditor集成的textarea的jqueryvalidation

我有一个text-area

  

在我的.css文件中,我强迫我这样:

 textarea.ckeditor { visibility: visible !important; display: block !important; height: 0px !important; border: none !important; resize:none; overflow: hidden; } 

我的.jsvalidation是正常的格式:

  $("#submit-templateeditor").click(function(){ CKEDITOR.instances.templateeditor.updateElement(); $("#create-message-form-3").validate({ rules: { templateeditor: "required" }, messages: { templateeditor: "Please add some code before continue" }, errorPlacement: function(error, element){ $(element).each(function (){ $(this).parent('div').find('p.error').html(error); }); } }); }); 

在您validation表单的javascript中使用此选项。 它将更新您的ckeditor并将ckeditor的值分配给您集成它的textarea。

它应该在表单提交之前运行:

 CKEDITOR.instances.editor1.updateElement(); 

如果你喜欢它

 $("#Detail").ckeditor(config); 

比你需要使用这样的东西

 var editor = $('#Detail').ckeditorGet(); editor.updateElement(); 

在这种情况下,我使用此示例函数来提交表单

 function SubmitEvent(){ var editor = $('#Detail').ckeditorGet(); editor.updateElement(); if($("#EventForm").valid()) { $('#EventForm').submit(); } } 

我更喜欢更新模糊事件的每个实例,因此您无需更改提交函数的任何内容! 🙂

 $('#myInstance').ckeditor({toolbar:'MyToolbar'}); CKEDITOR.instances.myInstance.on('blur', function( e ){ CKEDITOR.instances.myInstance.updateElement(); }); 

jQuery .validate()函数提供“onsubmit”选项,以在validation之前执行自定义操作。 默认情况下,它设置为true。 我在我的项目中使用过它,效果很好。

  $(".selector").validate({ onsubmit: function(){ CKEditorUpdate(); return true; }, rules:{ title:{required:true}, content:{required:true} }, messages:{ title:{required:"Please enter a title"}, content:{required:"Please enter some content"} }, submitHandler : function(form){ }); function CKEditorUpdate() { for (instance in CKEDITOR.instances) CKEDITOR.instances[instance].updateElement(); } 

这是一种更清洁,更容易理解的方法。 请参阅http://jqueryvalidation.org/validate#onsubmit

如果你使用SPRY,这对我有用….

  
Interesting Posts