Я использую библиотеку jQuery Form Validator для своей проверки и работает нормально в соответствии с моими ожиданиями.
Теперь у меня есть встроенный WYSIWYG-редактор, называемый CKeditor 4.x , и я хочу сделать required
проверку. Но это не работает для меня. Вот что я сделал до сих пор.
<textarea name="description" id="description" rows="10" cols="80" data-validation="required" data-validation-error-msg-required="Please Enter Blog Title." ></textarea>
<script src="//cdn.ckeditor.com/4.11.4/standard/ckeditor.js"></script>
<script>
CKEDITOR.replace( 'description' );
$.validate({
ignore: [],
form: '#admin-blog-form',
inputParentClassOnError: 'admin-form-error',
scrollToTopOnError: false,
debug: false,
rules: {
description: {
required: function () {
CKEDITOR.instances.description.updateElement();
},
minlength: 10
}
},
messages:
{
description: {
required: "Please enter Text",
minlength: "Please enter 10 characters"
}
}
});
</script>
Как видите, у меня есть идентификатор формы, называемый admin-blog-form
, а мой идентификатор CKeditor - description
.
Я пытаюсь использовать переменную rules
, следуя ответу jquery-validation-not-working-with-ckeditor , но он не работает для меня, используя эту библиотеку.
Я также пытался следовать документации и пытался написать пользовательских валидаторов , используя приведенный ниже код.
$.formUtils.addValidator({
name: 'requiredCKEditor',
validatorFunction: function (value, $el, config, language, $form) {
return false;
},
errorMessage: 'You have to answer with an even number',
});
<textarea name="description" id="description" rows="10" cols="80" data-validation="requiredCKEditor" ></textarea>
Но это также не работает для меня. Я прочитал другие страницы документации библиотеки, но ничто не помогло мне интегрировать это.
Может ли кто-нибудь наставить меня, как мне этого добиться?