Я пытаюсь добавить метод в jQuery .validate, чтобы проверить, пуста ли текстовая область Summernote (редактор WYSIWYG), и я не могу заставить метод вызываться (предупреждение, которое я поместил в него, не отображается).В консоли нет ошибок.
Метод:
//Add validation method to check for an empty Award Description
$.validator.addMethod("htmlEditorEmpty", function(value, element) {
alert("checking");
return this.optional(element) || value.summernote('isEmpty');
}, "Please enter details");
Этот метод вызывается (другие проверки до и после этой работы):
awardDescription: {
htmlEditorEmpty: true,
maxlength: 1500,
},
Проверяет HTML:
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<div class="form-group">
<div>
<textarea class="summernote" id="awardDescription" name="awardDescription" rows="3"></textarea>
</div>
</div>
</div>
Я поместил это в submitHandler:
if ($('#awardDescription').summernote('isEmpty')) {//using id
alert('contents is empty1');
}
if ($('awardDescription').summernote('isEmpty')) {//using name
alert('contents is empty2');
}
Первый работает (то есть, отображается только когда пусто), в то время как второй всегда показывает (то есть, дажекогда значение введено).Я включил эту информацию, потому что я считаю, что .validate использует имя, а не идентификатор.Я могу ошибаться.