我使用parsley.js验证器为我的表单编写了代码,但是除了CKEditor textareas,它工作正常。哪里可以解决问题?下面是截图parsley.js不适用于ckeditor textarea
这里是我的代码:
<script type="text/javascript">
CKEDITOR.on('instanceReady', function(){
$.each(CKEDITOR.instances, function(instance) {
CKEDITOR.instances[instance].on("change",function(e) {
for (instance in CKEDITOR.instances)
CKEDITOR.instances[instance].updateElement();
});
});
});
</script>
<h2 class="heading">Description</h2>
<div class="controls">
<textarea name="description" id="description" required="" data-parsley-errors-container="#description-errors" data-parsley-required-message="Это поле необходимо!"></textarea>
</div>
<div style="margin-bottom: 20px;" id="description-errors"></div>
<script>
CKEDITOR.replace('description');
</script>
<h2 class="heading">Purpose</h2>
<div class="controls">
<textarea name="purpose" id="purpose" required="" data-parsley-errors-container="#purpose-errors" data-parsley-required-message="Это поле необходимо!"></textarea>
<div style="margin-bottom: 20px;" id="purpose-errors"></div><br><br>
<button type="submit" name="submit">Submit</button>
</div>
<script>
CKEDITOR.replace('purpose');
</script>
你能解释一下请,我们为什么要加入这样的代码是什么这个代码是什么意思? –
@JavidAbbasov你的textareas有** required =“”**。在CKEDITOR init中这个属性消失了,因此你需要重新设置它,在jQuery中你可以写:$('#description' ).attr('required','');或者如果你想为所有** $('textarea')。attr('required',''); **让我知道它是不是c李尔。 – gaetanoM
哦,谢谢!一切都清楚了,但仍然有一个小问题。当其他输入中显示错误时,当我键入内容时会自动删除。但在textareas它不会离开https://yadi.sk/i/qEFXPqsi3MQ4PV。 –