如何在allTextAreas上启用nicEdit,除了一个具有给定ID的textarea?

时间:2014-09-11 16:34:33

标签: javascript html5 nicedit

我在网站上有太多textareas。

我正在使用此实例在所有文本区域启用nicEdit wysiwyg html编辑器:

<script type="text/javascript">
bkLib.onDomLoaded(nicEditors.allTextAreas);
</script>

我想在textarea上使用id="noeditor"禁用它。

谢谢

1 个答案:

答案 0 :(得分:1)

也有同样的问题,但使用jquery解决了它。只需将textarea放在容器上并替换

即可
bkLib.onDomLoaded(nicEditors.allTextAreas);

用这个

bkLib.onDomLoaded(function() {
    nicEditors.allTextAreas();
    jQuery('.ne-except').each(function(){
        $parent = jQuery(this).parent();
        $parent.children('div').hide();
        $parent.children('textarea').show();
    });
});

只需将类ne-except添加到要排除的textarea。

继承人我的小提琴: http://jsfiddle.net/gozonjoedaimar/9y933f1c/6/

<强>更新 发现使用这种方法,表单中的textareas不会发布textareas&#39;值。它使用div.nicEdit-main内的值。使用下面的代码来解决此问题。

bkLib.onDomLoaded(function() {
    nicEditors.allTextAreas();

    jQuery('.ne-except').each(function(){
        jQuery(this).prev().prev().hide();
        jQuery(this).prev().hide();
        jQuery(this).on('keyup',function(){
            jQuery(this).prev()
                .find('.nicEdit-main')
                .html(jQuery(this).val());
        });
        jQuery(this).show();
    });
});

还将代码更新为独立代码,而不依赖于依赖于div元素的先前解决方案。