我使用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。 –