CKEditor和JQuery验证:错误消息在输入文本后不会消失

问题描述:

即使在CKEditor中输入文本后,JQuery验证错误消息也不会消失。CKEditor和JQuery验证:错误消息在输入文本后不会消失

提琴手:http://jsfiddle.net/BmZ93/458/

代码:

$(document).ready(function() { 
    $('#add-job').validate({ 
    ignore: [],   
    rules: { 
       editor1: { 
        required: function() 
        { 
         CKEDITOR.instances.editor1.updateElement(); 
        } 
        } 
       }, 
       messages: { 
       Job_Title: "Required", 
       Job_Location: "Required", 
       jobid: "Required", 
       Job_Cat: "Required", 
       editor1: "Required" 
       }, 
       /* use below section if required to place the error*/ 
       errorPlacement: function(error, element) 
       { 
        if (element.attr("name") == "editor1") 
        { 
         error.insertBefore("textarea#editor1"); 
        } else { 
         error.insertBefore(element); 
        } 
       } 
      }); 
}); 

enter image description here

后市展望: 一旦用户输入的CKEditor的一些文字,验证错误消息应该消失。

任何建议/方向将不胜感激。

+0

哪些错误你指的是? –

+1

他意味着当用户提交一个空表单时,它将显示所需的错误,并且当用户在CKEditor上输入某些内容时,错误必须消失。 – Troyer

+0

添加快照。请验证。 –

您可以在JS添加此,它会隐藏错误时,CKEditor的内容有:

CKEDITOR.instances.editor1.on('change', function() {  
    if(CKEDITOR.instances.editor1.getData().length > 0) { 
     $('label[for="editor1"]').hide(); 
    } 
}); 

演示:http://jsfiddle.net/BmZ93/460/

+0

为什么不使用这个答案? –

+0

让我在我的最后尝试这个, –

+0

希望它对你有所帮助;) – Troyer