对我来说,这段代码有效。
HTML
<input type='text' name='title' />
<textarea name='content' class="textarea" placeholder="Enter text ..."
style="width: 100%; height: 200px; font-size: 14px; line-height: 18px;"></textarea>
<span id='after'></span>
CSS
.textnothide {
display: block !important;
position: absolute;
z-index: -1;
}
JS
<script>
$('.textarea').wysihtml5(
events: {
load: function () {
$('.textarea').addClass('textnothide');
}
}
);
<script>
此代码可防止隐藏文本区域。但不幸的是,错误消息出现在文本区域之前。这也可以防止。
$(document).on('DOMNodeInserted', function (e) {
if ($(e.target).hasClass('error-help-block')) {
var id = $(e.target).attr('id');
if (id == 'content-error') {
$(e.target).insertBefore($('.after'));
}
}
});
此代码捕获 jquery 验证插件创建的错误消息并将其添加到不同的位置。并删除了 jquery 验证代码,因为不需要。