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);
}
}
});
});
后市展望: 一旦用户输入的CKEditor的一些文字,验证错误消息应该消失。
任何建议/方向将不胜感激。
答
您可以在JS添加此,它会隐藏错误时,CKEditor的内容有:
CKEDITOR.instances.editor1.on('change', function() {
if(CKEDITOR.instances.editor1.getData().length > 0) {
$('label[for="editor1"]').hide();
}
});
哪些错误你指的是? –
他意味着当用户提交一个空表单时,它将显示所需的错误,并且当用户在CKEditor上输入某些内容时,错误必须消失。 – Troyer
添加快照。请验证。 –